Как лучше всего создавать книгу Excel 2007? - PullRequest
2 голосов
/ 04 декабря 2009

Я хочу знать, как лучше всего создать книгу Excel 2007 с использованием C #, а ее источником данных будет необработанный плоский файл или таблица в базе данных.

Ответы [ 4 ]

2 голосов
/ 04 декабря 2009

Вы можете использовать

«Open XML SDK 2.0 для Microsoft Office»

Это удобнее, чем хаккорское взломать спецификацию OpenXML вручную. Существуют строго типизированные классы-оболочки .NET, поэтому не сложно создать простой лист. Вам не нужно устанавливать interop и msoffice, и это безопасно для серверных решений - в вашем решении есть только несколько библиотек, которые вы можете отправить.

Я сделал решение по слиянию почты, и это было не так страшно.

Но, как всегда, когда это возможно, я предпочитаю простой формат CSV.

0 голосов
/ 23 декабря 2009

я использую http://www.leniel.net/2009/07/creating-excel-spreadsheets-xls-xlsx-c.html для создания Excel. Пока все хорошо.

0 голосов
/ 04 декабря 2009

Вы можете использовать Основные сборки взаимодействия Office , чтобы полностью автоматизировать Excel 2007 и создать рабочую книгу из C #.

Это дает вам максимальный контроль, так как у вас есть полный контроль над тем, как вы отображаете из БД или плоского файла -> книга Excel / рабочий лист.

0 голосов
/ 04 декабря 2009

Мне лично нравится создавать CSV , которые можно открыть прямо в Excel. Это намного меньше, чем пытаться взломать спецификацию Office Open XML , и вам не нужно COM-взаимодействие с Excel (для работы которого требуется копия Excel).

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