我正在使用Windows Forms应用程序,c# 我有三个数据表。 我想在Excel的Sheet1中保存第一个表,在同一个excel的Sheet2中保存第二个表,在Sheet3中保存第三个表。
这三张表的名称将保持不变,如摘要,详细信息和零售商。
任何人都可以让我知道我该怎么做。
此致
赫马
答案 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,原因显而易见。