B/S开发中报表生成开发的一点经验

 前一段做企业信息系统中的报表时,遇到一些问题:报表格式不规则,数据来源于多个库,原定的是将报表数据生成EXCEL文件,然后下载就可以了,但是客户要求能够在网页上对生成的报表进行预览。苦思解决方法,最后使用Excel的发布(PublishObjects)功能将Excel文件生成为Html文件。

以下是示例代码:

 

       //建立Excel应用对象
        string strExcelXTPath = Server.MapPath("模板.xlt");
        Excel.Application xlapp = new Excel.ApplicationClass();
        Excel.Workbook xBook = xlapp.Workbooks.Open(strExcelXTPath, Missing.Value, Missing.Value, Missing.Value, Missing.Value,     Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
        Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets[1];
        Excel.Range Rang = null;
        xlapp.Visible = false;

 

        //.......充填数据代码

 

        //保存
        strFileNo = GetNoString();
        strSaveName = strFileNo + "报表.xls";
        strPath = Server.MapPath("Temp/" + strSaveName);
        //发布
        string strPathAs = Server.MapPath("Files/" + strFileNo + "预览.htm");
        xlapp.ActiveWorkbook.PublishObjects.Add(Excel.XlSourceType.xlSourceSheet, strPathAs, "Sheet1", "", Excel.XlHtmlType.xlHtmlStatic, "", Missing.Value).Publish(Missing.Value);
        //保存
        xBook.Saved = true;
        xBook.SaveAs(strPath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

        //关闭应用程序
        Rang = null;
        xSheet = null;
        xBook.Close(Missing.Value, Missing.Value, Missing.Value);
        xlapp.Quit();
        xBook = null;
        System.Runtime.InteropServices.Marshal.ReleaseComObject(xlapp);
        xlapp = null;
        GC.Collect();
        //删除临时文件
        if (File.Exists(strPath))
        {
            File.Delete(strPath);
        }
       //打开/下载该文件
        Response.Write("<script   language='JavaScript'>window.open('" + "Files/" + strFileNo + "预览.htm" + "')</script>");

 

Excel报表上报&统计系统能够将电子表格软件MS Excel和大型数据库管理系统MS SQL Server 2000/2005/2008集成为一个网络报表平台。在这个平台上,用户可以充分利用MS Excel软件,通过本系统,实现Excel报表的收集及统计,轻松 、快速构建能够适应变化的网络报表系统,是一个非常实用的报表收集及统计工具。 Excel报表上报&统计系统,也可以在互联网上使用。 1.1 系统特色 1.灵活的模板管理功,通过报表模板定义,用户可以定义上报报表样式、填报单元格、统计单元格,可适应报表灵活的变化。 2.可控制报表的查询、填写权限,由用户根据权限设计、管理模板,大大增强了系统的适应性和可用性 3.可以使用户通过互联网或局域网进行填报 、修改、查询数据和引用外部数据源。 5.具有组织机构字典,可以分部门层次管理报表。 6.支持报表导入、导出功能。 7.只要会用Excel,就很容易使用本系统,培训成本和维护成本大大降低。 8.支持报表表间统计功能。 9.采用MS SQL Server2000作为系统数据库,企业的Excel文件和业务数据具有安全保障。 10.软件采用B/S结构,适用于局域网和广域网。只在一服务器端安装,其它用户只要用IE就可使用本系统,安装维护方便。 11.支持模板导入和模板导出功能。 12.灵活的用户权限管理。 13.可定制按条件删除数据任务。 14.支持Excel2000、Excel 2003、Excel 2007。 [返回页首] 1.2 系统主要功能 1、报表分部门上报收集功能。 2、报表查询功能。 3、报表多表合并统计功能。 4、报表模板自定义功能。 5、用户权限管理功能。 6、部门管理功能。 7、报表Excel导出、打印功能。 [返回页首] 1.3 系统应用对象 政府机关、邮电通信、计算机、网络、商业/贸易、银行/金融/证券/保险/投资、税务、咨询、社会服务、旅游/饭店、健康/医疗服务、房地产、交通运输、法律/司法、娱乐/体育、媒介/广告、科研/教育、农业/渔业/林业/畜牧业、矿业/制造业等行业的报表管理用户。 2.软件注册 未注册的软件是试用版,试用版功能未有限制,但只能上报可达5张报表,使用次数可达15次。 如果您需要购买正式版,请遵循以下的购买流程。 第一步、用户与南昌鸣谦科技公司联系,商定合同。 联系方式: 电话:18970088701 电子邮件:mqcell@163.com 第二步、用户汇款 收款单位:南昌市鸣谦科技有限公司 开户银行:中国银行南昌市省府大院支行 帐号 :726466844258091001 第三步、用户把注册程序的机器码,通过电子邮件发送到鸣谦科技 或电话通知鸣谦科技公司。 第四步、鸣谦科技公司收到机器码和汇款后,将注册码通过电子邮件发送给用户或短信、电话通知对方。 第五步、用户输入注册码,软件变成正式版。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lujunql

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值