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

时间:2011-09-18 10:04:38

标签: c# windows winforms

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

示例:

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

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

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

Thank you!

我想以编程方式检测%customername%字段,并将其填入数据库中的每个名称,最后打印出来。

如何在不使用C#.net?

中的任何外部库的情况下实现此目的

4 个答案:

答案 0 :(得分:0)

您需要 String.Replace Method

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

答案 1 :(得分:0)

@ Carspar的答案是最简单的方法,虽然如果你不得不做大量文本的大量替换,可能不会使用字符串。另一个可能感兴趣的内置库是使用ASP.NET MVC 3中的Razor库。如果您不介意使用第三方程序集,可以在顶部构建一些外部库。 http://razorengine.codeplex.com/

答案 2 :(得分:0)

了解微软报告服务SSRS,这正是您所需要的。 Microsoft为SSRS提供了一个免费的.NET库:http://msdn.microsoft.com/en-us/library/ms159106.aspx

答案 3 :(得分:0)

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

Regular expression information

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