卓正PageOffice自动生成Excel表格Word文档格式.docx
《卓正PageOffice自动生成Excel表格Word文档格式.docx》由会员分享,可在线阅读,更多相关《卓正PageOffice自动生成Excel表格Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
PageOffice.ExcelWriter.Table
backGroundTable
wb.OpenSheet("
Sheet1"
).OpenTable("
A1:
P200"
);
设置背景颜色
backGroundTable.Border.LineColor
Color.White;
设置标题
//打开table对象
H2"
).Merge();
设置table中行高
).RowHeight
30;
定义单元格对象
PageOffice.ExcelWriter.Cell
A1
).OpenCell("
A1"
设置单元格内容的对齐方式
设置水平对齐方式
A1.HorizontalAlignment
PageOffice.ExcelWriter.XlHAlign.xlHAlignCenter;
设置垂直对齐方式
A1.VerticalAlignment
PageOffice.ExcelWriter.XlVAlign.xlVAlignCenter;
设置单元格前景色
A1.ForeColor
Color.FromArgb(0,
128,
128);
给单元格赋值
A1.Value
"
出差开支预算"
;
单元格字体加粗
A1.Font.Bold
true;
设置单元格字体大小
A1.Font.Size
25;
#region
画表头
定义Table的Border对象(此处相当于设置单元格的边框)
PageOffice.ExcelWriter.Border
C4Border
C4:
C4"
).Border;
设置边框的宽度样式
C4Border.Weight
PageOffice.ExcelWriter.XlBorderWeight.xlThick;
设置边框线的颜色(注意:
表格边框的颜色叠加问题:
哪个颜色想显示在最上面,哪个表格的边框颜色
后设置)
C4Border.LineColor
Color.Yellow;
titleTable
B4:
H5"
titleTable.Border.Weight
设置边框线的颜色(表格C4Border的上边框颜色将被表格titleTable的边框颜色覆盖)
titleTable.Border.LineColor
设置表格边框样式
titleTable.Border.BorderType
PageOffice.ExcelWriter.XlBorderType.xlAllEdges;
#endregion
画表体
bodyTable
B6:
H15"
设置table的边框
bodyTable.Border.LineColor
Color.Gray;
bodyTable.Border.Weight
PageOffice.ExcelWriter.XlBorderWeight.xlHairline;
...
...
画表尾
H16H17Border
H16:
H17"
H16H17Border.LineColor
Color.FromArgb(204,
255,
204);
E16G17Border
E16:
G17"
E16G17Border.LineColor
ageOffice.ExcelWriter.Table
footTable
B16:
footTable.Border.Weight
footTable.Border.LineColor
footTable.Border.BorderType
设置行高列宽
).ColumnWidth
1;
B1:
B1"
20;
A16:
A16"
A17:
A17"
批量设置表格中字体大小为10
for
(int
i
0;
<
12;
i++)
{
j
7;
j++)
).OpenCellRC(4
+
i,
2
j).Font.Size
10;
}
填充单元格背景颜色
填充单元格背景色
H"
(6
i).ToString()).BackColor
Color.FromArgb(255,
153);
E16"
).BackColor
F16"
H16"
填充单元格文本和公式
//填充单元格文本
B4
B4"
B4.Font.Bold
B4.Value
H5
H5.Font.Bold
H5.Value
总计"
H5.HorizontalAlignment
C6"
).Value
机票单价(往)"
C7"
机票单价(返)"
//填充单元格公式
H6"
).Formula
=D6*F6"
H7"
=D7*F7"
//填充单元格文本显示格式(¥.0.00)
D"
+(6
i).ToString()).NumberFormatLocal
¥#,##0.00;
¥-#,##0.00"
E16
E16.Font.Bold
E16.Font.Size
11;
E16.ForeColor
E16.Value
出差开支总费用"
E16.VerticalAlignment
E17
E17"
E17.Font.Bold
E17.Font.Size
E17.ForeColor
E17.Formula
=IF(C4>
H16,\"
低于预算\"
\"
超出预算\"
)"
E17.VerticalAlignment
H16
H16.VerticalAlignment
H16.NumberFormatLocal
H16.Font.Name
Arial"
H16.Font.Size
H16.Font.Bold
H16.Formula
=SUM(H6:
H15)"
H17
H17.VerticalAlignment
H17.NumberFormatLocal
H17.Font.Name
H17.Font.Size
H17.Font.Bold
H17.Formula
=(C4-H16)"
填充数据
C4
C4.NumberFormatLocal
C4.Value
2500"
D6
D6"
D6.NumberFormatLocal
D6.Value
1200"
F6"
).Font.Size
1"
D7
D7"
D7.NumberFormatLocal
D7.Value
875"
F7"
打开文件
string
fileName
test2.xls"
PageOfficeCtrl1.ServerPage
pageoffice/server.aspx"
PageOfficeCtrl1.SetWriter(wb);
PageOfficeCtrl1.WebOpen(Server.MapPath("
doc/"
)
fileName,
PageOffice.OpenModeType.xlsNormalEdit,
somebody"
如此,就完成Excel表格的填充了。
方案总结:
利用PageOffice组件实现后台画出Excel报表是很容易的。
它既能在线对Excel表格内容进行排版,又能在后台修改内容(可实现内容的动态填充,具体编写过程可参考卓正网站的下载中心上的示例),实现Excel报表内容的从无到有。
利用PageOffice组件可以很容易的就画出自己想要的复杂、美观的Excel表格,大大的节省了程序员的开发时间,提升了开发效率,而且实现的功能更加全面,解决了开发OA系统的程序员的一大技术难题。
另外,利用PageOffice组件还能在页面上添加自定义按钮,向Excel表格中插入电子印章、手写签名等信息,并能在线保存和打印等,方便用户的使用;
同时也可从数据库获取数据,动态填充Excel表格,在次就不多赘述了,大家可以参考卓正网站(