无法从docx模板中删除邮件合并数据源。 [英] Cannot remove mail merge data source from docx template.

查看:299
本文介绍了无法从docx模板中删除邮件合并数据源。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

解决方案

这将删除邮件合并设置和收件人数据,允许文档在没有它们的情况下打开:














< td style ="background-color:#f7f7f7"> FileAccess.ReadWrite);




























< tr>


















试用
{
p = Package.Open(workingFile,FileMode.Open,
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 ;
}
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天全站免登陆