如何使用c#将数据表转换为Windows窗体中的Excel工作表

时间:2010-04-19 15:48:19

标签: winforms excel c#-3.0

我正在使用Windows Forms应用程序,c# 我有三个数据表。 我想在Excel的Sheet1中保存第一个表,在同一个excel的Sheet2中保存第二个表,在Sheet3中保存第三个表。

这三张表的名称将保持不变,如摘要,详细信息和零售商。

任何人都可以让我知道我该怎么做。

此致

赫马

1 个答案:

答案 0 :(得分:1)

我所知道的唯一方法是使用PIA(主互操作程序集)。下面是一些使用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();

有一些捕获 - 必须在运行代码的PC上安装Excel,并且Microsoft不建议在服务器上使用PIA,原因显而易见。