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

xiaoxiao2022-06-11  35

刚刚完成了个在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); 相关资源:在线编辑office的神器PageOffice For ASP.NET
转载请注明原文地址: https://www.6miu.com/read-4930278.html

最新回复(0)