Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#.net编辑和打印word或pdf文档?_C#_Windows_Winforms - Fatal编程技术网

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

如何使用C#.net编辑和打印word或pdf文档?,c#,windows,winforms,C#,Windows,Winforms,我在MS access中收集了大量客户数据库。我做了一个自定义邮件(打印邮件)格式。在每种格式中,我都为每个动态字段生成了单独的字段 例如: __________________ | | | | | LOGO | | IMAGE | | | __________________ ================================

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

例如:

 __________________
|                  | 
|                  |
|      LOGO        |
|      IMAGE       |
|                  |
 __________________

=====================================================

Dear %customername%,
      Your age is %age%. bla bla bla..

Thank you!
我想通过编程检测%customername%字段,并用数据库中的每个名称填充它,最后打印出来

如何在不使用C#.net中的任何外部库的情况下实现这一点?

您需要

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

@Carspar的答案是最简单的可行方法,尽管如果您必须大量替换大量文本,可能不会使用字符串。另一个可能感兴趣的内置库是使用ASP.NET MVC 3中的库。如果您不介意使用第三方程序集,可以在上面构建一些外部库

查看microsoft reporting services SSR,这正是您所需要的。Microsoft为SSR提供了一个免费的.NET库:

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

使用名称,可以将其与数据库字段匹配,并使用string.replace()或regex.replace()函数替换该值