Создайте *.xlsb в Linux
Кто-нибудь знает, как создать или экспортировать данные в файл xlsb (двоичный формат файла) в ОС Linux с любого языка программирования?
Моя идея состоит в том, чтобы выполнить его из R, но любое предложение на Python, Perl или каком-либо другом языке очень ценится.
3 ответа
Вы можете использовать библиотеку JavaScript SheetJS. Он поддерживает экспорт в Excel 2007+ бинарный формат.
Вы можете посмотреть на это: Как создать файл Excel (.XLS и.XLSX) в C# без установки MS Office? Вы можете просто использовать библиотеку через Mono и, в зависимости от того, что вы делаете, вы можете написать какую-нибудь утилиту оболочки или, возможно, связать вашу программу с Mono и создать какой-нибудь тип обёрток. Похоже, что для этого конкретного приложения что-то в.NET - это то место, где вы найдете наиболее полное решение, и тогда оно должно работать через Mono на linux.
Похоже, есть способ сделать это с помощью C++. Вы могли бы взглянуть на библиотеку EasyXLS, там есть бесплатная пробная версия, но она, кажется, стоит $295 за лицензию, поэтому, если это личный проект, он не может быть идеальным. Однако, если это проект для работы, вы можете попробовать его, потому что кажется, что библиотека очень проста в использовании (я думаю, исходя из названия), и вы можете устанавливать строки, столбцы и даже различные вкладки в лист Excel. Ссылка выше показывает пример того, как его использовать, надеюсь, это поможет.
Изменить: C++, кажется, единственный язык, который имеет библиотеку для этого, который совместим с Linux. Я нашел этот здесь, который работает только с Windows, и этот метод работает только с VBA, который вы могли бы использовать, запустив его с Wine, но первый метод, кажется, единственный, который может работать на Linux без проблем.