在asp.net里用Office Web Components (OWC)生成EXCEL文件

刚刚完成了个在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);

你可能感兴趣的:(Web,.net,Office,asp.net,asp)