Как преобразовать таблицы данных в Excel в окнах форм с помощью C # - PullRequest
0 голосов
/ 19 апреля 2010

Я работаю над приложением Windows Forms, c # У меня есть три таблицы данных. Я хочу сохранить первую таблицу в Sheet1 в Excel, вторую таблицу в Sheet2 в том же Excel и третью в Sheet3.

Названия этих трех листов останутся такими же, как «Сводка», «Детали» и «Ритейлеры».

Может кто-нибудь, пожалуйста, дайте мне знать, как мне это сделать.

Привет

Хема

1 Ответ

1 голос
/ 19 апреля 2010

Единственный способ, которым я знаю, - это использовать PIA (Primary Interop Ассамблеи). Вот пример кода, использующего PIA для создания файла Excel, и несколько рабочих листов:

ApplicationClass exApp;
Workbook book;
Worksheet sheet;

exApp = new ApplicationClass();
book = exApp.Workbooks.Add(missing);
for (int sheetnum=1; sheetnum++; sheetnum<5)
{
 sheet = (Worksheet)book.Worksheets.Add(missing, missing, missing, XlSheetType.xlWorksheet);
 sheet.Name = "Sheet Number: " + sheetnum.ToString();
 sheet.Cells[1,1] = "Hello, I am here";
}
book.Close(true, "TestSheet.xls", null);
exApp.Quit();

Есть некоторые уловки - Excel должен быть установлен на ПК, на котором выполняется код, и Microsoft не рекомендует использовать PIA на сервере по очевидным причинам.

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