c # экспорт данных из таблицы данных в Excel - PullRequest
2 голосов
/ 09 ноября 2010

У меня есть приложение winforms, и я хочу экспортировать данные из таблицы данных в Excel.как бы я это сделал?спасибо за любую помощь

Я хочу самый простой подход.

может быть, экспорт в CSV проще?

Ответы [ 4 ]

4 голосов
/ 09 ноября 2010

У вас есть несколько вариантов

  1. Запись данных в файл значений с разделителями-запятыми (csv)
  2. Используйте OleDB для записи, чтобы создать файл Excel и записать данные вit
  3. Использование OOXML SDK для создания файла Excel
  4. Запись данных в файл XML, который может быть прочитан в Excel
  5. Использование библиотеки NPOI для создания и записи вфайл Excel

Это несколько вариантов в моей голове.Лично я бы пошел с NPOI, я использовал это в серверных решениях, и с ним действительно легко работать и довольно быстро.Однако в настоящее время он не поддерживает формат файла xlsx, только стандартный xls.Библиотеку можно найти здесь

Я также нашел EPPlus , поддерживает xlsx, но я не могу ручаться за это, так как я лично не использовал его.

2 голосов
/ 09 ноября 2010

Самый простой подход - записать данные в файл XML, а затем импортировать их в Excel.

В классе DataTable есть метод WriteXML, который также запишет схему, поэтому при импорте в Excel все заголовки столбцов также будут импортированы.

Он имеет дополнительное преимущество, заключающееся в том, что вы можете импортировать данные и в другие пакеты, поддерживающие XML.

0 голосов
/ 09 ноября 2010

Другой вариант - использовать что-то вроде инструментария OpenDocument для создания «электронной таблицы» в формате OpenDocument. Таким образом, его можно открыть в Excel, OpenOffice, LibreOffice и т. Д.
http://odftoolkit.org/projects/aodl/downloads
Вот ссылка на фрагменты кода для инструментария
http://odftoolkit.org/projects/aodl/pages/AODL-examples
Ссылка на пример создания электронной таблицы
http://odftoolkit.org/projects/aodl/pages/AODL-example-1

0 голосов
/ 09 ноября 2010

Существует много способов поиска в Google.Вот один из них:

http://www.c -sharpcorner.com / UploadFile / hrojasara / 2904 /

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