在asp.net里用Office Web Components (OWC)生成EXCEL文件,如何产生多个sheet?急!在线等待,高分求救

crosir_z 2009-03-14 03:13:49
在asp.net里用Office Web Components (OWC)生成EXCEL文件,如何产生多个sheet?急!在线等待,高分求救
...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
amudo 2009-06-09
  • 打赏
  • 举报
回复
刚刚完成了个在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);
BossFriday 2009-06-09
  • 打赏
  • 举报
回复
mark
以前也没有太去研究过如何生成多个sheet页.但是知道肯定是可以的.
CopperBell 2009-04-13
  • 打赏
  • 举报
回复
不是调用Microsoft.Office.Interop.Excel?
只用过COM+方式和stream方式,OWC不懂。。。
关注

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧