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

B/S模式下实现EXCEL报表的生成与打印 1. 前言 报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大、应用灵活、通用性强等的优势在报表打印中获得了广泛的应用。 最初的管理信息系统基本上是采用客户机/服务器(C/S)模式开发的,但随着WWW的广泛应用,目前的管理信息系统已经逐渐开始从C/S模式向浏览器/服务器(B/S)模式转变。B/S模式具有传统C/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>");

 

Delphi开发B/S数据库应用系统:详细教程及最佳实践 通过本文的详细介绍,您应该已经了解了如何使用Delphi开发一个功能完备的B/S数据库应用系统。从环境准备、项目规划、数据库设计、Delphi编程到最终部署,我们涵盖了整个开发过程的各个方面。用户管理:支持用户注册、登录和权限管理。图书管理:支持图书信息的录入、修改、删除和查询。借阅管理:支持图书借阅和归还,并记录借阅信息。界面设计:使用Delphi的VCL组件设计直观易用的用户界面。系统部署:配置Web服务器和数据库服务器,发布Web应用程序。 阅读详情

相关推荐

基于B/S的企业报表管理系统

技术:Java、JSP等摘要:随着计算机应用的发展,信息技术在企业中发挥着越来越重要的作用。要在现代社会激烈的企业竞争中处于不败之地,就必须不断加强内部管理,加强信息化建设。报表是展现交易数据的主要形式,为企业管理者提供决策依据。因此,报表管理系统正在成为企业管理的中心和重心。目前市场上大多数的报表管理系统基于C/S架构,数据库连接源单一,不可跨平台同时连接多个数据库,这大大降低了报表系统的灵活性。基于B/S的企业报表管理系统的设计是为了减轻客户端的负担,减少系统的维护量。系统主要使用Java EE、Ora

qqqqqq79278590的博客 596

前端知识(C/S、B/S、B/S开发流程)

前端工程师也可以通过Node.js搭建服务器,从而实现前端工程师的全栈开发。一般前端工程师通过后台工程师提供的接口将前端与后端想连接。3、后台工程师将静态网页修改为动态网页。(建立服务器,将数据从数据库中导入前端)1、网页设计师根据需求设计页面(一张设计图)2、前端工程师将设计做成静态页面。

Bananaaay的博客 1725

效率极高的分类算法

效率极高的分类算法   在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这样的程序时,要涉及到软件的分类;如此等等。可以说,分类是一个很普遍的问题。   我常常面试一些程序员,而且我几乎毫无例外地要问他们一些关于分类算法的问题。下面的举几个我常常询问的问题。你认为你可以很轻松地回答么^_^.   1、分类...

blotemj.blog.youkuaiyun.com 2247

B/S 报表解决方案

一、IE报表打印(Javascript+HTML) 方案二、ReportingService 方案三、水晶报表四、"世纪飞扬"报表控件五、"华表" 控件 转载于:https://www.cnblogs.com/GeneralXU/archive/2007/04/13/712623.html...

weixin_30555753的博客 234

基于GUI与B/S架构的图书管理系统数据库课程设计

随着信息技术的飞速发展,传统图书馆的手工管理模式已难以满足现代图书管理对效率、准确性和可扩展性的要求。图书管理系统作为数据库课程设计的经典实践项目,不仅涵盖了数据库理论的核心内容,还融合了前端交互、后端逻辑与数据持久化等多维度技术。本章将系统阐述图书管理系统的建设背景、核心功能需求及其在高校图书馆、公共图书馆和企业资料室等实际场景中的应用价值。

weixin_36303305的博客 681

B/S版的Excel报表收集及统计程序.

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 第三步、用户把注册程序的机器码,通过电子邮件发送到鸣谦科技 或电话通知鸣谦科技公司。 第四步、鸣谦科技公司收到机器码和汇款后,将注册码通过电子邮件发送给用户或短信、电话通知对方。 第五步、用户输入注册码,软件变成正式版。

C/S与B/S架构深度解析:从原理到实战选型指南

在软件工程领域,系统架构是构建可靠、可扩展应用的基石。客户端/服务器(C/S)架构与浏览器/服务器(B/S)架构作为两种最经典的模式,其核心差异在于计算任务的分布与部署方式。C/S架构将部分业务逻辑与界面处理置于客户端,能充分利用本地计算资源,适合对性能、安全性和交互体验有极致要求的场景,如专业图形软件与高频交易系统。B/S架构则将所有业务逻辑集中于服务器,客户端简化为浏览器,实现了'一次编写,随处运行',极大地降低了部署与跨平台成本,成为电子商务、在线办公等互联网产品的标准选择。随着技术演进,现代Web技

weixin_34265814的博客 546

Grid++Report是一款C/S与B/S集成报表工具

Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET,C#,VB,VC,Delphi,BCB,VFP,易语言等。B/S开发适用于ASP.NET,ASP,PHP,JSP等,支持所有WEB服务器。开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询显示功能,让报表查询显示、打印、打印预览及数据导出等功能集成一体化实现。轻松实现通用报表、表格报表、动态报表、多层表头、票据与发票套打、交叉表、表中表及各种特殊报表等。提供详尽帮助文档与各种编程平台下的丰富例子,安装中包括可直接运行例子程序,安装后即刻体验此报表工具。包括简体中文版、繁体中文版与英文版。经过数年的发展,已经被多家有影响力的通用软件厂商采用,其用户遍布各行各业,已经成为用户受众面最广的国产报表开发工具。

Grid++Report 6.8.6 深度解析:一款跨越C/S与B/S的全能报表开发利器

本文深度解析Grid++Report 6.8.6作为一款全能报表开发工具的核心优势与应用场景。通过统一的模板体系,它完美支持C/S与B/S架构,实现跨平台报表生成,显著提升开发效率。文章详细介绍了其四种开发模式、设计器实战技巧及医疗、工程等行业的深度适配方案,是报表开发者的理想选择。

weixin_30813225的博客 384

ReportViewer (Reporting Service RDL/RDLC ) 例子

Micosoft Reporting Service 例子。里面有 C/S, B/S,其里面均为代码。 使用 ReportViewer的 RDLC或RDL产生报表。 里面有子报表,分组表,等等。

基于B/S架构的自主生成报表引擎系统设计与实现

基于当前社会对报表应用的需求,为满足开发人员对已有数据库查询显示的不同需要,采用B/S架构,使用JSP编程,设计实现了自主生成报表引擎系统。该系统使用浏览器登录服务器,为用户划分个人工作空间,根据用户需求自由设定报表的查询项目,解决了时间、地点的局限,突破了只能按系统设定好的报表模版查询的桎梏。经测试该系统具有良好的稳定性、兼容性和可扩展性,达到了设计的要求。

基于B/S的企业财务管理信息系统

摘要: 本文设计实现了一个基于B/S架构的企业财务管理信息系统,解决传统财务管理中数据分散、流程低效等问题。系统采用Vue+SpringBoot+MySQL技术栈,实现账务自动化处理、实时报表生成、线上审批流程等功能,使账务效率提升60%,错误率降至1%以下。通过RBAC权限控制和数据加密确保安全性,支持多终端访问,为企业提供规范高效的财务管控平台。未来可扩展智能预警、移动端优化等功能,推动财务管理向数字化、智能化转型。

qq_1744828575的博客 701

中微8S6990实战:5分钟搞定GPIO配置与按键中断(附避坑指南)

本文以中微8S6990单片机为例,详细讲解了GPIO按键中断的快速配置方法与实战避坑指南。内容涵盖GPIO初始化、中断配置、软件消抖优化及低功耗唤醒等关键步骤,并提供了利用逻辑分析仪进行调试验证的有效方法,帮助开发者快速构建稳定可靠的嵌入式按键交互系统。

weixin_29194817的博客 280

Java基于B_S的高校教师考勤系统(源码+mysql+文档)

首先,该系统可以实现教师考勤数据的自动化、智能化管理,减少人工干预,降低错误率,提高考勤数据的准确性。总之,基于B/S架构的高校教师考勤系统的研究与开发,将有助于提高高校教学管理水平,促进教育事业的发展。B/S架构(Browser/Server,浏览器/服务器)是一种网络应用模式,它将软件的功能分为客户端和服务器端两部分,客户端只需安装浏览器即可访问服务器端提供的服务。因此,采用B/S架构的高校教师考勤系统可以有效地提高考勤管理的效率和准确性,降低人力成本,为高校教学管理提供有力支持。

灵军程序设计 999

无人机飞控传感器全解析:从IMU到光流传感器的实战应用

本文深入解析了无人机飞控系统的核心传感器,从IMU、气压计、磁力计到光流传感器,详细阐述了其工作原理、数据融合策略及常见挑战。结合ICF5、Pixhawk 6C等主流飞控硬件,提供了从传感器校准、滤波器调优到应对室内光流定位、强磁干扰等实战场景的系统性优化指南,帮助开发者突破飞控“黑箱”,实现更稳定、可靠的飞行控制。

weixin_28396629的博客 168

5G时代必知:LDPC与Polar码实战解析(附MATLAB仿真代码)

本文深入解析5G时代核心信道编码技术LDPC码与Polar码的原理差异及性能表现,通过MATLAB仿真代码展示其在实际通信系统中的应用。LDPC码适用于大数据块高速传输,而Polar码在小数据块低时延场景表现优异,帮助开发者优化5G系统设计。

sugar的博客 642

基于B/S的驾校管理系统的设计与实现-毕业设计源码08189

基于B/S的驾校管理系统设计与实现,为驾校提供了一套全面的信息化解决方案。系统集成了学员管理、教练管理、课程安排、考试报名以及财务管理等核心功能模块,支持驾校日常运营中各类业务流程的在线处理。通过用户友好的界面设计和便捷的操作流程,管理员能够高效地进行数据录入、查询和更新,学员可以轻松完成报名及考试预约,教练则能及时掌握教学任务和进度安排。这种集中化的信息管理模式不仅提高了工作效率,也增强了数据的准确性和安全性。 该系统采用流行的Web开发技术构建,确保在不同设备上具有一致的用户体验。数据库设计方面....

m0_73244000的博客 1438

基于STM32的3D打印机控制

通过本项目,我们成功搭建了一个基础的3D打印机控制系统,能够控制步进电机和加热元件。这为使用STM32开发功能丰富的3D打印机提供了基础,您可以在此基础上继续扩展功能,如增加LCD显示、SD卡存储、联网控制等功能。在这个项目中,我们将使用STM32微控制器开发一个基础的3D打印机控制系统。通过控制步进电机、加热元件和温度传感器,我们将实现一个简单的FDM(熔融沉积制造)3D打印机控制。- 检查PWM信号的生成功能,确认加热元件的控制逻辑是否正常。- 增加适当的滤波和校准算法,以提高温度读取的准确性。

2401_88938661的博客 1504

QT#14443【第80讲】公告通知发布、数据统计分析报表生成、后台数据集中管控

C、Java、Python 新手必看:特性、场景与发展【第35讲】摘要

HWSaf513u的博客 795

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

Medlar_CN的博客 2962

VFIO框架源码分析(二十一)- IOMMUFD 模式下的 DMA 映射机制

在虚拟化 I/O 的世界里,无论上层管理面(如对象模型、设备绑定)如何重构,数据面最核心的任务始终未变——DMA 映射(DMA Mapping)。即如何建立 Guest Physical Address (GPA) 到 Host Physical Address (HPA) 的映射关系,并将其填入 IOMMU 的硬件页表中,使得直通设备能够正确访问虚拟机内存。在 Legacy VFIO (Type1) 时代,这一职责由承担,它通过ioctl 操作 Container。

qq_36071928的博客 1010

YV#25556【第34讲】公告通知发布、数据统计分析报表生成、后台数据集中管控

编程新手入门:C、Java、Python 选择与未来路径【第24讲】摘要

HWSaf513u的博客 919

家用智能监控摄像机如何使用NAS进行存储/备份(小米智能摄像机如何解决群晖 / 飞牛 NAS 识别失败、文件目录不显示问题)

小米摄像头NAS存储总出问题?🤯 别慌!本文揭秘NAS底层逻辑,群晖、飞牛实战指南。手把手教你排查解决所有难题,轻松搞定监控录像安全备份!🔒

XiaoqiangClub的博客 2697
上一篇: VS2005中建立C++下的智能设备工程无法成功的解决办法
下一篇: 打造完美的CDialogBar
lujunql
博客等级 码龄19年 156粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

lujunql

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

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

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

打赏作者

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

抵扣说明:

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

余额充值