文档介绍:PageOffice自动生成Excel表格
很多情况下,软件开发者需要从数据库读取数据,然后将数据动态填充到手工预先准备好的Excel模板文件里,这对于生成复杂格式的Excel报表文件非常有用,这个功能应用PageOffice的基本动态填充功能即可实现。但若是用户想动态生成一个没有固定模版格式的Excel报表时,换句话说,没有办法事先准备一个固定格式的模板时,就需要开发人员用后台代码实现Excel报表的动态生成功能了,即通过后台代码在Excel的工作表上画出相应表格,实现Excel文件的从零到有。这里的“零”指的是Excel空白文件。
下面我就如何通过后台代码实现在空白Excel文件中画表格,这一问题的具体步骤和大家分享一下。
就以通过后台自动生成一张“出差开支预算表”为例来向大家介绍一下吧。
第一步:请先安装PageOffice的服务器端的安装程序(请先确保已安装了微软公司发布的Excel组件程序),之后在你的网站中根目录下添加pageoffice文件夹(在“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice实例代码里的pageoffice文件夹拷贝到根目录下就可以了)。
第二步:在网站中添加文件夹存放excel模板文件,我习惯命名为“doc”,添加的模版文件是“”。
第三步:。在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(
)的高和宽。 
第四步:,利用PageOfficeCtrl控件画出相应的Excel表格,部分代码如下:
// 定义工作薄(Workbook)对象
 wb = new ();
// 定义table对象,“Sheet1”为打开的工作薄中的表单名称
 backGroundTable = ("Sheet1").OpenTable("A1:P200");
// 设置背景颜色
 = ;
 
// 设置标题
//打开table对象
("Sheet1").OpenTable("A1:H2").Merge();
// 设置table中行高
("Sheet1").OpenTable("A1:H2").RowHeight = 30;
// 定义单元格对象
 A1 = ("Sheet1").OpenCell("A1");
 
// 设置单元格内容的对齐方式
// 设置水平对齐方式
 = ;
// 设置垂直对齐方式
 = ;
// 设置单元格前景色
 = (0, 128, 128);
// 给单元格赋值
 = "出差开支预算";
// 单元格字体加粗
 = true;
// 设置单元格字体大小
 = 25;
 
#region 画表头
// 定义Table的Border对象(此处相当于设置单元格的边框)
 C4Border = ("Sheet1").OpenTable("C4:C4").Border;
// 设置边框的宽度样式
 = ;
// 设置边框线的颜色(注意:表格边框的颜色叠加问题:哪个颜色想显示在最上面,哪个表格的边框颜色  后设置)
 = ;
 
 titleTable = ("Sheet1").OpenTable("B