当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

4.7PEAR:SpreadSheet_Excel_Writer:根据数据库数据动态生成Excel报表

9/17/2020 9:43:31 PM 人评论

4.7PEAR:SpreadSheet_Excel_Writer:根据数据库数据动态生成Excel报表

4.7 PEAR:SpreadSheet_Excel_Writer:根据数据库数据动态生成Excel报表

上一节介绍了一种从输入数据来生成PDF报表的方法。PDF文档具有“不易被参改”、“不依赖系统平台”、“能精确控制使用权限”等优点,在需要生成高度严密的报表时,PDF格式不失为一个很好的选择。但是,如果用户需要修改一下报表时,哪怕是一个微小的地方,也必须使用Adobe Acrobat这一商业软件。同时,想生成一个漂亮的PDF报表在编程逻辑上也不是件简单的事,特别是那些复杂的报表。

因此,本节将会介绍利用PEAR提供的一种类库PEAR:SpreadSheet_Excel_Writer来生成Excel报表的应用。大家知道Excel是任何有使用Microsoft Office经验的人都可以自由编辑的。另外,Excel本来就提供了很多诸如表格计算功能等,很适合用于制作复杂报表。

掌握了这两个报表的制作方法后,相信能更好地满足用户的需求了。

alt

本例要点

PEAR:SpreadSheet_Excel_Writer提供生成Microsoft Excel文件的手段。在本书出版之时还只提供beta版,是一个有待开发完成的类库,但还是一个使用简单、容易理解的程序库。

提供了生成表的几乎所有功能,掌握了其使用方法后,能生成各种复杂的报表。下面结合例子讲解PEAR:SpreadSheet_Excel_Writer的使用方法。

目录结构

alt

数据库的表结构

Books(书籍信息,参照3.4节)。

本例代码

alt

检索books表中的出版社列。

alt

根据第7行检索出的结果,生成出版社的下拉框。

alt

定义多字节转换函数,将字符转换成gb2312,PEAR:SpreadSheet_Excel_Writer库处理多字节时,必须进行字符代码转换。

alt

定义Excel输出对象。

alt

设置生成的默认文件名。

alt

追加worksheet,'demand'为worksheet的名称。

设定单元(cell)格式$fTitle/$fTTitle/$fCell,这些格式对象后面将要用到。

alt

使用write方法设置单元的值,参数依次为行数、列数、字符串、使用格式。

请求书的开始位置为0行,0列。另外,别忘了对多字节文字进行代码转换。

alt

以指定出版社作为条件检索书籍信息。

alt

处理结束,关闭workbook对象。

alt

补充

本例注意事项

本节中使用的PEAR::SpreadSheet_Excel_Writer库,是PEAR提供的库之一,使用前必须进行库的安装。另外在安装PEAR::SpreadSheet_Excel_Writer库前,必须安装PEAR::OLE-1.0.0RC1库。具体的步骤如下。

alt

相关教程

共有条评论 网友评论

验证码: 看不清楚?