Получение данных из C # в Excel 03/07 - PullRequest
1 голос
/ 21 марта 2009

У меня есть файлы с кучей данных в реальном времени, которые я обрабатываю с помощью приложения C #. После обработки данных они представляются в Excel с использованием определенного шаблона.

Это решено с помощью Interop сегодня. Должен сказать, что я не полностью задыхаюсь от ситуации с Interop. Нужно ли как-то вручную устанавливать функциональность Interop на каждом терминале конечного пользователя? Как он справляется со смесью версий 2003/2007?

Ответы [ 5 ]

3 голосов
/ 21 марта 2009

Если вам известна структура вашего документа Excel (и предполагается, что вам не нужны и какие-то сложные макросы / функции / и т. Д. В документе Excel), вы можете сгенерировать XML с использованием формата Excel XML. Я не имею в виду OpenXML, я имею в виду формат XML, используемый Excel до 2007 года.

Я расскажу, как это сделать здесь: http://www.aaron -powell.com // блог / сентябрь-2008 / linq-to-xml-to-excel.aspx

Проблема с Interop заключается в том, что он не предназначен для создания базовых документов. Если вы попытаетесь выполнить большую часть обработки документов, вы можете столкнуться с блокировками

0 голосов
/ 26 октября 2009

Если вы можете использовать формат Excel 2007, используйте Office Open XML SDK , вы можете найти образцы там . Я использовал для некоторых разработок и немного сложно в начале, если вам нужно создать файл с нуля, но если у вас есть шаблон, как в вашем случае, то это проще. Это быстро и не требует установки Excel на сервере.

0 голосов
/ 23 марта 2009

Не уверен, к чему вы клоните, но вы можете читать и писать файлы Excel через ADO.NET. Это не взаимодействие и не обработка XML-файлов. Пример .

0 голосов
/ 21 марта 2009

Мы используем SyncFusion , который работает довольно хорошо. Довольно прост в использовании.

0 голосов
/ 21 марта 2009

Я всегда использовал FileHelpers . Вам не нужно ничего делать с установкой Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...