如何使用c# .net编辑和打印word或pdf文档

本文关键字:word pdf 文档 打印 何使用 net 编辑 | 更新日期: 2023-09-27 18:08:50

我有一个巨大的收集我的客户在MS访问数据库。我做了一个自定义邮件(打印邮件)格式。在每种格式中,我都为每个动态字段生成了单独的字段。

的例子:

 __________________
|                  | 
|                  |
|      LOGO        |
|      IMAGE       |
|                  |
 __________________
=====================================================
Dear %customername%,
      Your age is %age%. bla bla bla..
Thank you!

我想以编程方式检测%customername%字段,并用数据库中的每个名称填充它,最后打印它。

如何在不使用c# .net中的任何外部库的情况下完成此任务?

如何使用c# .net编辑和打印word或pdf文档

查看microsoft reporting services SSRS,这正是您所需要的。微软为SSRS提供了一个免费的。net库:http://msdn.microsoft.com/en-us/library/ms159106.aspx

@Carspar的答案是可行的最简单的方法,尽管如果必须对大量文本进行大量替换,则可能不会使用string。另一个你可能感兴趣的内置库是使用ASP中的Razor库。asp.net MVC 3。如果你不介意使用第三方程序集,还有一些外部库构建在上面。http://razorengine.codeplex.com/

检测任何以%开头和结尾的变量字段都可以使用正则表达式完成。使用正则表达式可以很容易地在%块中找到名称。

正则表达式信息

有了名字,你可以将它匹配到数据库字段,并使用string.Replace()或regex.Replace()函数替换值

您需要字符串。替换方法

string customername = "Paul Jones";
completeText = completeText.Replace("%customername%", customername);