Экспорт DataSet в Excel ASP.Net - PullRequest
1 голос
/ 02 июня 2009

Мне нужно экспортировать DataSet в Excel, экспорт не является основной проблемой, когда я использую тот же экспортированный файл Excel, используя следующая строка подключения CS = "provider = Microsoft.Jet.OLEDB.4.0;" & _ "data source =" + FilePath + "; Расширенные свойства = Excel 8.0;"

выдает сообщение об ошибке, в котором говорится, что внешняя таблица имеет неверный формат

Требуется помощь

Ответы [ 4 ]

2 голосов
/ 02 июня 2009

Вы можете сделать это лучше, изменив Response.ContentType "application / vnd.ms-excel", особенно если вы используете ASP.NET, а не winforms.

проверьте эту статью с полной информацией о преобразовании набора данных в Excel

0 голосов
/ 06 декабря 2012

Привет, я нашел идеальное решение здесь

Просто замените значение missing.value на System.Type.Missing в коде. Также удалите

oWB.Close(System.Type.Missing, System.Type.Missing, System.Type.Missing);

и

oXL.Quit();

из кода. В противном случае ваш Excel закроется автоматически, как только он откроется.

0 голосов
/ 06 января 2012

Вот сообщение в блоге, которое я написал, иллюстрирующее различные варианты получения данных из SQL в Excel: http://www.officewriter.com/blog/2011/09/23/exporting-sql-server-database-data-excel

Если вы используете ASP.NET, ваш выбор несколько более ограничен, потому что вам нужно что-то как программное, так и масштабируемое / подходящее для использования на сервере, например OfficeWriter.

0 голосов
/ 02 июня 2009

Когда вы делаете Response.ContentType "application / vnd.ms-excel".
Вы можете просто создать HTML-таблицу.
Excel выберет его или откроет и автоматически преобразует HTML в Excel.

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