第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

添加頁(yè)腳后打開(kāi)的 XML 文檔無(wú)法讀取

添加頁(yè)腳后打開(kāi)的 XML 文檔無(wú)法讀取

C#
侃侃無(wú)極 2023-07-09 16:16:30
我正在嘗試使用下面的代碼在Word文檔中添加頁(yè)腳。該文件正在生成,但是當(dāng)我嘗試打開(kāi)該文件時(shí),它顯示該文檔不可讀的消息。我不知道我在這里做錯(cuò)了什么。   WordprocessingDocument doc;    Body docBody;    public void Insert()    {        doc = WordprocessingDocument.Create(@"d:\report1.docx", WordprocessingDocumentType.Document);        docBody = new Body();        MainDocumentPart mainPart = doc.AddMainDocumentPart();        mainPart.Document = new Document();        mainPart.Document.Body = docBody;        ApplyFooter();        doc.Save();    }    public void ApplyFooter()    {        // Get the main document part.        MainDocumentPart mainDocPart = doc.MainDocumentPart;        FooterPart footerPart1 = mainDocPart.AddNewPart<FooterPart>("r98");        Footer footer1 = new Footer();        Paragraph paragraph1 = new Paragraph() { };        Run run1 = new Run();        Text text1 = new Text();        text1.Text = "Footer stuff";        run1.Append(text1);        paragraph1.Append(run1);        footer1.Append(paragraph1);        footerPart1.Footer = footer1;        SectionProperties sectionProperties1 = mainDocPart.Document.Body.Descendants<SectionProperties>().FirstOrDefault();        if (sectionProperties1 == null)        {            sectionProperties1 = new SectionProperties() { };            mainDocPart.Document.Body.Append(sectionProperties1);        }        FooterReference footerReference1 = new FooterReference() { Type = DocumentFormat.OpenXml.Wordprocessing.HeaderFooterValues.Default, Id = "r98" };        sectionProperties1.InsertAt(footerReference1, 0);    }
查看完整描述

1 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

您需要doc.Close();在方法結(jié)束時(shí)調(diào)用Insert。這將保存并關(guān)閉所有底層流。您可以刪除對(duì) 的調(diào)用doc.Save()。


使用using需要Close您的聲明可能會(huì)更干凈:


WordprocessingDocument doc;

Body docBody;

public void Insert()

{

    using (doc = WordprocessingDocument.Create(@"d:\report1.docx", WordprocessingDocumentType.Document))

    {

        Body docBody = new Body();

        MainDocumentPart mainPart = doc.AddMainDocumentPart();

        mainPart.Document = new Document();

        mainPart.Document.Body = docBody;

        ApplyFooter();

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)