Экспорт собственных файлов Excel 2007 из .NET - PullRequest
0 голосов
/ 28 мая 2009

Кто-нибудь знает ресурсы, которые могут помочь мне экспортировать простое содержимое GridView в собственный формат Excel 2007 (то есть в формат OpenOfficeXML).

Я уже видел такие решения, как Мэтта Берсета , и на самом деле я использовал это некоторое время, но оно приходит с раздражающим предупреждением, выданным Excel 2007 , как описано здесь вытекает из того факта, что собственный файл Excel не генерируется; скорее это HTML.

Мое первоначальное исследование показало, что по сути файлы xlsx являются zip-файлами, но я понятия не имею, как их создавать и что в них входит.

Любые предложения (или учебные пособия) будут с благодарностью.

Ответы [ 3 ]

0 голосов
/ 28 мая 2009

Я предпочитаю использовать собственный Microsoft Open XML Format SDK . Это бесплатно, выпущено Microsoft и создает настоящие .xlsx файлы.

Справочную документацию вы можете найти здесь , как видите, ее довольно просто использовать.

0 голосов
/ 28 мая 2009

SpreadsheetGear for .NET может читать и записывать собственные файлы xls и xlsx и более прост в использовании (занимает меньше времени), чем другие решения, потому что он имеет API, подобный Excel, поэтому у вас нет узнать что-нибудь об Open XML.

Вы можете увидеть некоторые примеры ASP.NET (C # и VB) Excel для отчетов здесь и загрузить ознакомительную версию здесь .

Отказ от ответственности: я владею SpreadsheetGear LLC

0 голосов
/ 28 мая 2009

CarlosAg имеет писатель ExcelXML, который работает очень хорошо Это не форматированный файл Excel 2007, но он будет читаем в Excel 2007.

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

...