Получить данные в Excel из WinForm - PullRequest
0 голосов
/ 07 сентября 2011

Хорошо, у меня есть форма, заполненная адресом покупателя, информацией о покупке и т. Д. Теперь я хочу перенести эти данные в Excel, имея столбец для количества каждого приобретенного продукта, название человек, их адрес электронной почты и т. д. У каждого клиента будет свой ряд. Моя программа написана на C #, это winform. Теперь я немного новичок и раньше я только помещал данные в ListBox. Было бы легко сделать ListBox для Excel или есть лучший способ сделать это?

Ответы [ 5 ]

4 голосов
/ 07 сентября 2011

Я бы рекомендовал ссылаться на Microsoft.Office.Interop.Excel.Для получения дополнительной информации о том, как это сделать, следуйте этому руководству.

http://msdn.microsoft.com/en-us/library/dd264733.aspx

1 голос
/ 12 декабря 2011

Вы также можете сделать это через ADO, используя Excel в качестве базы данных.Это старая статья, посвященная Visual Basic или VBA, но вы должны быть в состоянии преобразовать концепцию в C # достаточно легко.Это не требует, чтобы Excel был на вашем компьютере.

http://support.microsoft.com/kb/257819

Если вы не вставили данные с помощью ADO, это должно указать вам правильное направление, хотя это имеет местос Access здесь, поэтому вы хотите использовать строку подключения из статьи выше:

http://www.java2s.com/Code/ASP/ADO.net-Database/InsertdatatodatabaseusingSQLC.htm

1 голос
/ 07 сентября 2011

Я использую это в своих приложениях от Codeplex.

Читатель данных Excel - Чтение файлов Excel в .NET

С уважением

0 голосов
/ 07 сентября 2011

Возможно самое простое решение: Вы можете создать файл с разделителями-запятыми (csv) с заголовками столбцов и дать им расширение .xls.Excel откроет их и, по крайней мере, поймет структуру столбцов.

Файл "xls" будет CSV-файлом, но для результатов только для чтения этого вполне достаточно в поразительно многих случаях.

Использование Interop - более сложная задача, например, избавление отсозданный вами экземпляр Excel - это образец высокого искусства (или темной магии).

0 голосов
/ 07 сентября 2011

Для создания / редактирования / чтения / записи файлов Office (включая Excel, Word и т. Д.) Существует бесплатный SDK от MS, который вы можете использовать под названием OpenXML SDK 2.0 - вы можете скачать его здесь .

Если функций недостаточно, существуют другие бесплатные и коммерческие SDK - если вы порекомендуете что-то, это поможет узнать больше о ваших требованиях.

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