制作报表可有很多方案,这里记录一种C#版的报表方案:利用Word做好模板,并为动态内容添加书签,然后通过程序另存为后缀名为XPS的文件。为什么要XPS的报表呢,第一是因为Win7以上的系统都自带,XP安装也比较方便,第二报表效果非常好看,还可设置签名。
Word制作模板,并添加书签在此略过。
提供一个Word模板处理工具,具体思路是,
1.根据路径打开模块,然后创建一个临时文件,因为Word程序是直接操作原模板,会改变模板的结构,所以要先检查是否存在,如果存在的话先删掉,再复制原模板与临时文件中,再进行处理。
2.找到书签,写入数据
3.另存为xps文件
ReportUtil.cs如下
class ReportUtil
{
private _Application wordApp = null;
private _Document wordDoc = null;
public _Application Application
{
get { return wordApp; }
set
{
wordApp = value;
}
}
public _Document Document
{
get
{
return wordDoc;
}
set
{