1. 实验环境
开发平台:Visual Studio 2010
测试模板:JBtest
Excel:Office2007 Excel
2. 项目所用组件
为什么选择ASP.NET做打印的功能,因为office和Visual studio同是微软的开发软件,具有良好的兼容性,利用上述.dll组件,可以轻松实现excel模板的导入和excel数据的导出。
ExcelQuicker.dll动态链接库需要在网上下载,引用到项目中才可以使用。我用的这个版本比较早,版本号是2.2.0.0。现在的更新版本可能修改了一些函数和类的名称,请参考后使用。
3. webconfig配置
4.项目结构
以上是项目的整体结构,其中,测试网页为Default.aspx。Lib目录下的ExcelQuicker.xml为ExcelQuicker组件的配置文档,Message.xml为导入出错时报错的信息。
5.报表打印
首先在实现打印的网页后台引用命名空间:using ExcelQuicker.Framework;
利用ExcelQuicker.Framework空间的相应类提供的接口实现报表的新建
EQApplication objApp = new EQApplication(strFileName, EQReportFormat.Excel, strTemplate, false);
EQWorksheet objWS = new EQWorksheet("报表数据");
数据写入到excel文档里类似于VBA编程,具体细节功能请参考代码:Default.aspx.cs
EQRange range = new EQRange(objData, 11, 5, 15, 5)