生成Excel高级报表

前不久行里说要生成一个如下的Excel报表,试了很多种方法都不行,突然想到excel引用,宏,试写了下,发现效果不错.

各位可以参考此方法生成任意格式的Excel,可能很多人直接用程序来一行行的写,想想这是多复杂的事情啊,想设置Excel格式就更加复杂了.而且程序循环效率也极慢,照我方法可以直接下载后就直接打印,格式全部已设置好.好了,废话不多说,觉得好用多多推广,转载请注示一下来自http://www.cnbolgs.com/xiaobier,谢谢.以下是生成后的效果图:

我这里用的数据库是SQL server.说一下思路:

先制作一个excel样式,如上图,我这里标题是固定的,部门和日期是动态的,列名是固定的,中间那块数据是动态的,部门考勤员名字是动态的,其他都是静态.

把样式先做好.以下图是我先做好的样式:

8,9为什么要留两行,是为了第10行的统计函数设置,合计那行是已经设置好excel公式的,如C10是Sum(C8:C9)依此类推,如果往8,9中间插入行那excel

会自动扩展第10行的公式,如原是Sum(C8:C9)那插入一行就自动变成sum(C8:C10),这个大家应该都知道.而且往8,9中间插入行他的格式是根前一行

相同的,所以就这里就设置好了动态数据区的格式了.其他几个地方也是一样.

第三行的日期我是让他引用sheet2中的A2,部门是B2,考勤员是C2

时间: 2024-11-01 23:15:11

生成Excel高级报表的相关文章

从DataView中生成Excel报表的方案(C#)

excel|生成excel 前言:前几天一同事问我如何利用C#将数据导到Excel文件当中,当时比较忙没有顾得上去研究,今天特地研究了一下,基本搞定,下面就具体介绍如何将DataView中的数据按照一定格式存到Excel文件当中.正文:一.首先要引用一个Excel的组件,我一开始是在Office XP下尝试的,不成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下引用相关组件来实现功能的,在工程中引用COM标签中的Microsoft Excel 9.0 Object L

Vbscript生成Excel报表的常用操作总结_vbs

使用QTP自动化测试结束后,经常需要将测试结果写入Excel中,这里就把一些常用对Excel操作的方法进行归纳.整理,方便使用时查阅.支持Office Excel 2003版本,不支持2007版本. Vbscript代码 On Error Resume Next Dim FileName, SheetName, Text, ExcelApp, ExcelBook, ExcelSheet FileName = "D:/Book1.xls" SheetName = "新建表&qu

使用C#和Excel进行报表开发(3)

有的web项目选用Excel作为报表方案,在服务器端生成Excel文件,然后传送到客户端,由客户端进行打印.在国内的环境下,相对PDF方式,Excel的安装率应该比pdf阅读器的安装率要高,同时,微软也为C#操作Excel提供了完备的接口,虽然ZedGraph和其他的商业报表工具生成的统计图也很好,但是人家微软毕竟是大品牌,值得信赖. 本文介绍使用C#调用Excel来生成统计图(Chart)的以及Chart图中各部分控制的一些方法. 在上一篇使用C#和Excel进行报表开发(二)-操作统计图(C

用PHP生成excel文件到指定目录

  这篇文章主要介绍了用PHP生成excel文件到指定目录的相关资料,需要的朋友可以参考下 最近公司要生成报表,用PHP生成. header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls"); 我百度了下,貌似这个很快能够实现,但是这个文件却是生成在在浏览器下载的地方, 我想把生成的文件生成到指定的目录,这

php生成Excel文件 实现代码

 <p>有段日子没有更新博客了,生怕被百度遗忘啊,biu~biu~.最近有个项目需要统计网站的url和title,保存在excel里面,下面是具体的代码</p> <pre class="php" name="code"><!--p //php生成excel报表,是通过发送header()头信息完成的 header("Content-Type: application/vnd.ms-execl"); hea

jasperreport ireport-用jasperreport + iReport4.5.1生成Excel,怎么设置让它不自动分页啊?

问题描述 用jasperreport + iReport4.5.1生成Excel,怎么设置让它不自动分页啊? 用jasperreport + iReport4.5.1生成Excel,应为数据太多,导致Excel生成后里面有很多sheet,怎么设置让它不自动分页啊,求大神告知! 解决方案 报表的root properties下面有一个ignore paginition属性,勾选即可! 如果是多个sheets,检查properties里是否加入了 net.sf.jasperreports.engin

Jxl读取模板生成excel时批注没了

问题描述 RT:我使用Jxl读取模板生成excel,模板中有批注的,但是生成的excel却没有批注了而且excel打开时还报错:文件错误,数据可能丢失各位大吓指点迷津 问题补充:kjah 写道 解决方案 刚试了一下模板里的批注生成后的文件里有啊,是不是你模板有问题?或者你jxl版本低,再有看你程序是不是有问题解决方案二:据我所知,JXL不支持Excel的高级功能,可能批注也在其中.考虑使用POI吧,它支持的高级功能挺丰富.解决方案三:有个笨办法:用vba将文件中批注复制到另一列单元格,然后清除全

java界面生成excel-OpenXLS如何使用,如何界面生成excel

问题描述 OpenXLS如何使用,如何界面生成excel 用java开发,想要在界面上生成excel一样的界面,可以直接像使用excel一样的使用 解决方案 http://jingyan.baidu.com/article/ac6a9a5e65ac402b653eac8d.html 解决方案二: 使用POI生成Excel报表使用JAVA通过JExcel动态生成Excel文件如何使用Java POI生成Excel表文件 !

用PHP生成excel文件到指定目录_php实例

最近公司要生成报表,用PHP生成. header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls"); 我百度了下,貌似这个很快能够实现,但是这个文件却是生成在在浏览器下载的地方, 我想把生成的文件生成到指定的目录,这样能否实现呢? 还有,可以往里面插入图片吗? PHPExcel是英文的,看了半天没看懂.有没