刚刚完成了个在ASP.NET 2.0下用OWC 生成多execel sheet的项目,花了好几天查找资料:
1. 服务器上安装 OWC 软件(2007年版),微软官方网站下载,不需要安装额外的Office。
工程里面添加 Microsoft.Office.Interop.Owc11 的Reference..
文件中 Using Microsoft.Office.Interop.Owc11;
2. 核心代码。。 (C#)
string strSaveFileName = string.Empty;
Microsoft.Office.Interop.Owc11.SpreadsheetClass xlsheet = new Microsoft.Office.Interop.Owc11.SpreadsheetClass();
#region 补充资料 表头
//输出第一行
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).set_MergeCells(true);
xlsheet.Cells[1, 1] = "资料";
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).Font.set_Bold(true);
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).set_HorizontalAlignment(Microsoft.Office.Interop.Owc11.XlHAlign.xlHAlignCenter);
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).Font.set_Size(14);
xlsheet.ActiveSheet.Name = "sheet1资料";
//line 2
xlsheet.ActiveSheet.Cells[2, 4] = "P201";
#region 在上述sheet前填加第二个sheet
xlsheet.ActiveWorkbook.Sheets.Add((object)1, Type.Missing, 1, XlSheetType.xlWorksheet);
//输出第一行
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 15]).set_MergeCells(true);
xlsheet.ActiveSheet.Cells[1, 1] = "Sheet 2 cell 1 1 data";
//保存execel..
xlsheet.Export(strSaveFileName, Microsoft.Office.Interop.Owc11.SheetExportActionEnum.ssExportActionNone,
Microsoft.Office.Interop.Owc11.SheetExportFormat.ssExportXMLSpreadsheet);
1. 服务器上安装 OWC 软件(2007年版),微软官方网站下载,不需要安装额外的Office。
工程里面添加 Microsoft.Office.Interop.Owc11 的Reference..
文件中 Using Microsoft.Office.Interop.Owc11;
2. 核心代码。。 (C#)
string strSaveFileName = string.Empty;
Microsoft.Office.Interop.Owc11.SpreadsheetClass xlsheet = new Microsoft.Office.Interop.Owc11.SpreadsheetClass();
#region 补充资料 表头
//输出第一行
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).set_MergeCells(true);
xlsheet.Cells[1, 1] = "资料";
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).Font.set_Bold(true);
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).set_HorizontalAlignment(Microsoft.Office.Interop.Owc11.XlHAlign.xlHAlignCenter);
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 4]).Font.set_Size(14);
xlsheet.ActiveSheet.Name = "sheet1资料";
//line 2
xlsheet.ActiveSheet.Cells[2, 4] = "P201";
#region 在上述sheet前填加第二个sheet
xlsheet.ActiveWorkbook.Sheets.Add((object)1, Type.Missing, 1, XlSheetType.xlWorksheet);
//输出第一行
xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[1, 15]).set_MergeCells(true);
xlsheet.ActiveSheet.Cells[1, 1] = "Sheet 2 cell 1 1 data";
//保存execel..
xlsheet.Export(strSaveFileName, Microsoft.Office.Interop.Owc11.SheetExportActionEnum.ssExportActionNone,
Microsoft.Office.Interop.Owc11.SheetExportFormat.ssExportXMLSpreadsheet);