C# .Net pakiet/sposób zapisu do pliku .ods

0

Cześć,

znacie jakieś sposób albo znacie jakiś darmowy pakiet dzięki któremu będę mógł tworzyć/wpisywać dane do plików z rozszerzeniem .ods ?

Szukałem i znalazłem jedynie płatne pakiety (np. Aspose.Cells, Syncfusion.XlsIO.Net.Core) albo przetwarzanie ods na plik do rozpakowania i tam grzebanie w xmlach.

Może macie na to jakiś inny sposób?

0

GemBox.Spreadsheet for .NET jest dosyć spoko jeżeli nie potrzebujesz mieć dużych plików do edycji.

0

Jak się zainstaluje OpenOffice w Windows, to gdzieś w katalogu z programem są pliki "cli_basetypes.dll", "cli_cppuhelper.dll", "cli_oootypes.dll", "cli_ure.dll", "cli_uretypes.dll". Te pliki możesz podłączyć do projektu jako referencje i one umożliwiają automatyczne sterowanie programami z OpenOffice lub LibreOffice. Jednakże, na komputerze, na którym chcesz uruchomić swój program, musi być zainstalowany OpenOffice lub LibreOffice. W ten sposób możesz zarówno odczytać, jak i zmodyfikować i zapisać plik.

0

Z pomocą kolegi z pracy znaleźliśmy jeszcze inne obejście problemu - może komuś się przyda.

Należy zainstalować libreoffice na komputerze z debianem (nasz przypadek).

Następnie wszystkie działania wykonuje API.

  1. Zapisujemy plik na dysku w formacie xlsx.
  2. Wywołujemy komendę w bashu: soffice --headless --convert-to ods plik.xlsx
  3. Usuwamy plik xlsx.
  4. Robimy z przekonwertowanym plikiem co potrzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1