无法从docx模板中删除邮件合并数据源。 [英] Cannot remove mail merge data source from docx template.
本文介绍了无法从docx模板中删除邮件合并数据源。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
解决方案
这将删除邮件合并设置和收件人数据,允许文档在没有它们的情况下打开:
试用
{
p = Package.Open(workingFile,FileMode.Open,
< td style ="background-color:#f7f7f7"> FileAccess.ReadWrite);
Uri settingsUri = new Uri( " /word/settings.xml" ,UriKind。相对);
PackagePart设置= p.GetPart(settingsUri);
if (settings!= null )
{
foreach < font style ="font-size:11px">(PackageRelationship pr in settings.GetRelationships() )
if (pr.TargetUri.OriginalString == " recipientData.xml" )
{
Uri recipsUri = new Uri( " / word /" +
pr.TargetUri.OriginalString,UriKind.Relative);
settings.DeleteRelationship(pr.Id);
p.DeletePart(recipsUri);
break ;
}
< tr>
p.Flush();
}
}
finally
{
if ( p!= null )
p.Close();
}
Hello everyone,解决方案This removes the mail merge settings and recipient data allowing the document to open without them:
try { p = Package.Open(workingFile, FileMode.Open, FileAccess.ReadWrite); Uri settingsUri = new Uri("/word/settings.xml", UriKind.Relative); PackagePart settings = p.GetPart(settingsUri); if(settings != null) { foreach(PackageRelationship pr in settings.GetRelationships()) if(pr.TargetUri.OriginalString == "recipientData.xml") { Uri recipsUri = new Uri("/word/" + pr.TargetUri.OriginalString, UriKind.Relative); settings.DeleteRelationship(pr.Id); p.DeletePart(recipsUri); break; } p.Flush(); } } finally { if(p != null) p.Close(); }
这篇关于无法从docx模板中删除邮件合并数据源。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取
|
15天全站免登陆