C# печать файлов xlsx без установленного MS Office

319
20 августа 2017, 03:25

Есть шаблоны в xlsx файле, из которых я программно генерирую отчеты. Эти отчеты необходимо отправить на печать, но на машине не установлен MS Office. Есть множество бесплатных библиотек для работы с таблицами, например ClosedXML или OpenXML, но только платные и далеко не все поддерживают печать выбранного листа на указанный принтер. Подскажите, как вывести документ Excel xlsx на печать из WPF на машине, где не установлен MS Office?! Использовать Excel Interop не предлагать! Желательно с примерами кода.

UPDATE

Остановился на том, что Excel файл сначала конвертируется в PDF, а затем печатается через командную строку LibreOffice. Пример для PDF https://ru.stackoverflow.com/a/707771/221115 Если отправить на печать Excel файл, в котором есть более одного листа, то LibreOffice напечатает первый лист. При конвертации в PDF вся книга объединяется.

Answer 1

Подскажите как в таком случае сделать формирование отчетов не используя Excel формы и используя VS Community 2017?

Вообще, для этого можно использовать RDL-отчеты. Посмотрите, к примеру на вот это - https://rdlcprinter.codeplex.com Ну и погуглите на тему RDL viewer wpf.

READ ALSO
Передвижение игрока

Передвижение игрока

Пишу 2d top down шутер на Unity 20171 C#

242
C# Awesomium выполнение скриптов

C# Awesomium выполнение скриптов

Есть сайт, на нем svg графикНадо сделать скриншот этой страницы

349
Получить значение по ключу из .config

Получить значение по ключу из .config

Есть Appconfig файл принадлежащий другому приложению

247
Конвертирование VBScript в C# [требует правки]

Конвертирование VBScript в C# [требует правки]

Есть код VBScript, нужно его конвертировать в C#, но в VBS я 0, поможет кто?

335