Экспорт данных DataGridView в файл Excel в C # - PullRequest
1 голос
/ 30 января 2012

Мне нужно экспортировать данные из DataGridView (в моем приложении WinForms) в файл Excel.Я гуглил некоторые учебники по этой теме, но мне трудно заставить работать любое из доступных решений.

Я начал с этого учебника .Но когда я пытаюсь экспортировать представление данных в файл Excel, я получаю необработанное исключение COMException:

 Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new 
 Microsoft.Office.Interop.Excel.ApplicationClass();

Я также пробовал этот урок , но с тем же результатом.* Еще одна статья, которую я нашел и прочитал, была эта .Не удалось заставить код работать, возможно, потому что я не могу найти Microsoft Excel 12.0 object library в диалоге COM tab из Add Reference.

Я использую Visual Studio 2010 Ultimate.

Ответы [ 3 ]

2 голосов
/ 30 января 2012

Если эти библиотеки не установлены, вы можете скачать их с Microsoft:

Конкретные версии для офиса см. Здесь:

Обновление Office 2003: распространяемые первичные сборки взаимодействия

2007 Microsoft Office System Update: распространяемые первичные сборки взаимодействия

Microsoft Office 2010: распространяемые первичные сборки взаимодействия

Как только вы установите правильную версию, вы сможете найти библиотеку в разделе «Добавить ссылку» учебного пособия

1 голос
/ 31 января 2012

Вы можете использовать Excel Package Plus и экспортировать свои данные без необходимости в Excel или любой другой внешней зависимости

1 голос
/ 31 января 2012

Однажды я сделал то, что вам нужно, но я получил это в VB.Net

Так что вам просто нужно создать проект библиотеки классов и в этом классе использовать мой метод, чтобы вы могли ссылаться на него через C #.

Посмотрите на эту ссылку (переведите ее на английский): http://foro.elhacker.net/net/aporte_exportar_datagridview_a_excel_pdf_y_html-t299075.0.html

, а также вы можете скачать мой пример отсюда и повторно использовать мой метод: http://dl.dropbox.com/u/15208254/stackoverflow/ExportarData.rar

Привет.

...