使用Word文檔時通常使用標頭和頁腳。他們清楚地了解了文檔的主題,以及需要放在讀者面前的任何其他信息。 Microsoft Word可以通過自定義將標頭和頁腳信息添加到文檔中。如果您是一個有興趣開發(或已開發)用於Word文檔處理的應用程序的.NET應用程序開發人員,則將將標頭和頁腳插入到您的應用程序中的Word Documents的功能可能是一個有益的功能。 在本文中,我們將通過.NET應用程序中的Word文檔添加標頭和頁腳。為此,我們將在 c# 中使用npoi api for .net。

##如何使用Microsoft Word插入標題和頁腳到Word文檔? {.wp-block頭} 在我們開始研究如何從.NET應用程序中將標頭和頁腳信息添加到Word文檔之前,首先讓我們看看如何使用Microsoft Word來進行相同的操作。

###使用Microsoft Word {.wp-block-neading}插入文檔中的標頭和頁腳的步驟 您可以使用以下步驟使用Microsoft Word插入DOCX文檔中的標頭和頁腳。 1.選擇 插入 > 標題頁腳 。 2.選擇內置設計之一。 3.在標題或頁腳中輸入所需的文本。 4.完成後選擇 關閉標頭和頁腳

如何在C#{.wp-block-neading}中使用NPOI插入標頭和頁腳

現在,我們已經看到瞭如何使用Microsoft Word插入Word文檔中的標頭和頁腳,讓我們來看看如何在我們的C#應用​​程序中使用.NET的NPOI API進行相同的操作。以防萬一您對NPOI沒有太多了解,您可以通過我們的[NPOI及其安裝指南]的綜合指南4

使用c#{.wp-block-neading}在Word文檔中插入標頭和頁腳的步驟

在此階段,我們希望您創建了一個簡單的C#控制台應用程序,並在其中添加了NPOI API。使用以下步驟使用C#中的NPOI API在Word文檔中添加標頭和頁腳。 1.創建一個 xwpfdocument 類的實例 2.添加 xwpfParagraphxwpfrun 的實例,以創建帶有所需文本的段落 3.使用 ct_hdr 創建標頭,並設置其屬性和文本,如代碼所示 4.使用 ct_ftr 創建頁腳,並設置其屬性和文本,如代碼所示 5.使用 XWPFRELATION 創建標頭和頁腳的獨特關係 6.使用 xwpfdocument 將文件保存到光盤

//Create document
XWPFDocument doc = new XWPFDocument();
XWPFParagraph para = doc.CreateParagraph();
XWPFRun run = para.CreateRun();
run.SetText("FileFomrat.com");

doc.Document.body.sectPr = new CT_SectPr();
CT_SectPr secPr = doc.Document.body.sectPr;

//Create header and set its text
CT_Hdr header = new CT_Hdr();
//header.AddNewP().AddNewR().AddNewT().Value = "FileFormat.com";
var headerParagraph = header.AddNewP();
var paragraphRun = headerParagraph.AddNewR();
var paragraphText = paragraphRun.AddNewT();
paragraphText.Value = "FileFormat.com - An Open-source File Format API Guide For Developers";
CT_PPr headerPPR = headerParagraph.AddNewPPr();
CT_Jc headerAlign = headerPPR.AddNewJc();
headerAlign.val = ST_Jc.center;

//Create footer and set its text
CT_Ftr footer = new CT_Ftr();
CT_P footerParagraph = footer.AddNewP();
CT_R ctr = footerParagraph.AddNewR();
CT_Text ctt = ctr.AddNewT();
ctt.Value = "CopyRight (C) 2023";
CT_PPr ppr = footerParagraph.AddNewPPr();
CT_Jc align = ppr.AddNewJc();
align.val = ST_Jc.center;
            
//Create the relation of header
XWPFRelation relation1 = XWPFRelation.HEADER;
XWPFHeader myHeader = (XWPFHeader)doc.CreateRelationship(relation1, XWPFFactory.GetInstance(), doc.HeaderList.Count + 1);

//Create the relation of footer
XWPFRelation relation2 = XWPFRelation.FOOTER;
XWPFFooter myFooter = (XWPFFooter)doc.CreateRelationship(relation2, XWPFFactory.GetInstance(), doc.FooterList.Count + 1);

//Set the header
myHeader.SetHeaderFooter(header);
CT_HdrFtrRef myHeaderRef = secPr.AddNewHeaderReference();
myHeaderRef.type = ST_HdrFtr.@default;
myHeaderRef.id = myHeader.GetXWPFDocument().GetRelationId(myHeader); // = myHeader.GetPackageRelationship().Id;

//Set the footer
myFooter.SetHeaderFooter(footer);
CT_HdrFtrRef myFooterRef = secPr.AddNewFooterReference();
myFooterRef.type = ST_HdrFtr.@default;
myFooterRef.id = myFooter.GetXWPFDocument().GetRelationId(myFooter);//myFooter.GetPackageRelationship().Id;

//Save the file
using (FileStream stream = File.Create("HeaderAndFooter.docx"))
{
    doc.Write(stream);
}

結論

在本文中,我們看到瞭如何在C#中使用NPOI API添加標頭和頁腳。我們將在未來的文章中添加更多這樣的示例,以與C#中的NPOI API合作以進行文檔處理。所以請繼續關注。