c# - 使用合并字段 Spire.doc 在 Word 文档中打印字符串列表
问题描述
我有一个带有这样的合并字段的 Word 文档模板。我需要用<<History>>
一个字符串列表替换它,但结果我得到了这个.
这是我的代码:
public static byte[] GetPdfReport(Template template, int id, string user)
{
var onc = GetData(id, user);
var document = new Document();
using (var source = new MemoryStream(content))
{
document.LoadFromStream(source, format);
}
document.MailMerge.ClearFields = true;
...
var myViewModel = new MyViewModel();
myViewModel.Histories = new List<string>();
foreach (var oncHistory in onc.History)
{
myViewModel.Histories.Add($"{oncHistory.Azione} {oncHistory.Autore} {oncHistory.Data} {oncHistory.Commento}");
}
document.MailMerge.Execute(myViewModel);
document.ViewSetup.DocumentViewType = DocumentViewType.PrintLayout;
byte[] result;
using (var ms = new MemoryStream())
{
document.SaveToStream(ms, FileFormat.PDF);
result = ms.ToArray();
}
document.Close();
return result;
}
有什么建议我该如何解决?
解决方案
推荐阅读
- c - char 的 va_arg 故障
- sql - 如何编写基于时间戳显示细分的 PostgreSQL 查询
- c - GTK3 调整问题
- sql - 如何在sql查询中将时区更改为MST?
- java - 随着时间的推移,休眠速度变慢
- caching - 我们可以将来自航班优惠搜索 API 的数据存储在本地数据库中以实现快速性能吗?
- kubernetes-helm - 如何使用 helm 和路径“/loki”而不是路径“/”安装 loki?
- php - 从PHP中的两个stings之间获取数据
- xamarin - 选择选择器项目时显示表格信息
- r - 在为 R 中的向量的每个值应用函数之后,创建一个返回因子列表的函数