制作报表可有很多方案,这里记录一种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
{
wordDoc = value;
}
}
public void CreateNewDocument(string filePath)
{
kil

本文介绍了如何在C#中利用Word模板和书签制作报表,通过程序将内容填充到书签并保存为XPS格式。选择XPS的原因包括其在Windows系统中的广泛支持和优秀的显示效果。步骤包括打开模板、替换书签内容、保存为XPS文件。提供了一个名为ReportUtil.cs的处理工具,该工具能查找书签并填充数据。
最低0.47元/天 解锁文章
5473

被折叠的 条评论
为什么被折叠?



