NPOIWord中的簡單用法匯總

      網友投稿 1129 2025-04-01

      歡迎您成為我的讀者,希望這篇文章能給你一些幫助。


      前言

      今天這篇文章,咱們來看看使用NPOI操作Word都有哪些方法。

      對于Word文件,前天的文章介紹了要生成一個Word文件需要

      五步。

      1、初始化文檔類XWPFDocument; 2、場景主標題段落 3、自定義內容 4、創建頁腳 5、寫入文件

      NPOI在Word中的簡單用法匯總

      創建文檔

      文檔在NPOI用XWPFDocument類進行操作,首先需要實例化一個XWPFDocument類,用于后期生成文檔類的操作。

      XWPFDocument m_Docx = new XWPFDocument();

      頁面設置

      實例化好之后需要對Word文檔進行設置,主要設置其顯示像素,頁面的大小等。

      CT_SectPr m_SectPr = newCT_SectPr(); //頁面設置A4橫向 m_SectPr.pgSz.w = (ulong)16838; m_SectPr.pgSz.h = (ulong)11906; m_Docx.Document.body.sectPr = m_SectPr;

      創建段落

      對于Word文檔的操作都是在文檔中段落里面完成的。比如我想新建一行文字,就必須先創建段落,后在段落中進行文字的添加,往Word文檔中添加表格和圖片也是同樣的道理。

      //創建段落對象 XWPFParagraph p1 = m_Docx .CreateParagraph();

      創建表格

      XWPFTable oneTable = m_Docx.CreateTable(6, 5); oneTable.Width = 1000 * 5; /* 設置列寬 */ oneTable.SetColumnWidth(0, 200); oneTable.SetColumnWidth(1, 300); oneTable.GetRow(0).GetCell(0).SetParagraph(SetCellText(doc, tableTop, "測試"));

      樣式設置

      1、段落居中顯示

      //字體居中 p1.Alignment = ParagraphAlignment.CENTER;

      2、文字加粗

      XWPFRun runTitle = p1.CreateRun(); runTitle.IsBold = true; runTitle.SetText("測試"); runTitle.FontSize = 16; runTitle.SetFontFamily("宋體", FontCharRange.None);//設置雅黑字體

      3、設置單元格樣式

      CT_P para = new CT_P(); XWPFParagraph pCell = new XWPFParagraph(para, table.Body); pCell.Alignment = align; /字體設置 XWPFRun r1c1 = pCell.CreateRun(); r1c1.SetText(setText); r1c1.FontSize = 11; r1c1.SetFontFamily("宋體", FontCharRange.None); //設置高度 r1c1.SetTextPosition(textPos);

      4、段行縮進

      gp.IndentationFirstLine=(int)100;

      5、行距設置

      單倍為默認值(240twip)不需設置

      1.5倍=240X1.5=360twip

      2倍=240X2=480twip

      m_p.AddNewPPr().AddNewSpacing().line = "400";//行距固定20磅 m_p.AddNewPPr().AddNewSpacing().lineRule= ST_LineSpacingRule.exact;

      6、行高設置

      m_Row.GetCTRow().AddNewTrPr().AddNewTrHeight().val= (ulong)426; m_NewRow.AddNewTrPr().AddNewTrHeight().val= (ulong)426;

      7、添加腳注內容

      其實腳注內容就是之前格式的反復利用。

      int Id =m_ftns.GetFootnotesList().Count; CT_FtnEdn m_ftnedn = new CT_FtnEdn(); m_ftnedn.id = Id.ToString(); CT_P m_FtnEdnxmlP =m_ftnedn.AddNewP(); CT_PPr m_FtnEdnxmlPPr =m_FtnEdnxmlP.AddNewPPr(); m_FtnEdnxmlPPr.AddNewPStyle().val = "a6"; m_FtnEdnxmlPPr.AddNewRPr().rFonts = new CT_Fonts(); m_FtnEdnxmlPPr.AddNewRPr().rFonts.hint = ST_Hint.eastAsia; CT_R m_FtnEdnxmlR =m_FtnEdnxmlP.AddNewR(); m_FtnEdnxmlR.AddNewRPr().rStyle = new CT_String(); m_FtnEdnxmlR.AddNewRPr().rStyle.val = "a7"; m_FtnEdnxmlR.Items = newSystem.Collections.ArrayList(); m_FtnEdnxmlR.Items.Add(new CT_Empty()); m_FtnEdnxmlR.ItemsElementName = new List(); m_FtnEdnxmlR.ItemsElementName.Add(RunItemsChoiceType.footnoteRef); m_FtnEdnxmlR = m_FtnEdnxmlP.AddNewR(); m_FtnEdnxmlR.AddNewT().Value = " "; m_FtnEdnxmlR = m_FtnEdnxmlP.AddNewR(); m_FtnEdnxmlR.AddNewT().Value = strFtnEdn; //"腳注test內容 XWPFFootnotem_fn = m_ftns.AddFootnote(m_ftnedn);

      寄語

      人生短暫,我不想去追求自己看不見的,我只想抓住我能看得見的。

      原創不易,給個關注。

      我是阿輝,感謝您的閱讀,如果對你有幫助,麻煩、轉發 謝謝。

      很高興能和您成為朋友。

      C#

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel云怎么用,云表格怎么使用
      下一篇:excel 時間相減(excel時間相減算小時)
      相關文章
      久久精品亚洲综合一品| 亚洲AV永久无码精品| 国产中文在线亚洲精品官网| 亚洲jizzjizz少妇| 中文字幕 亚洲 有码 在线| 亚洲精品国产专区91在线| 亚洲日本中文字幕| 亚洲AV无码一区二区三区系列 | 亚洲综合图色40p| 国产自偷亚洲精品页65页| 亚洲午夜精品久久久久久浪潮| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲精品蜜夜内射| 亚洲精品永久在线观看| 亚洲精品女同中文字幕| 日本系列1页亚洲系列| 亚洲第一区在线观看| 亚洲人AV永久一区二区三区久久| 亚洲精品一级无码中文字幕| 亚洲一级特黄无码片| 久久精品国产亚洲精品| 最新国产AV无码专区亚洲| 久久精品国产亚洲麻豆| 亚洲AV无码久久| 在线观看亚洲一区二区| 亚洲成人免费在线观看| 亚洲AV成人影视在线观看| 亚洲精品无码久久久久YW| 女bbbbxxxx另类亚洲| av在线亚洲欧洲日产一区二区| 国产av无码专区亚洲av果冻传媒 | 亚洲av成人无码久久精品| 精品日韩亚洲AV无码一区二区三区| 亚洲色欲www综合网| 久久久久久亚洲精品影院| 久久精品国产亚洲av高清漫画| 亚洲视频网站在线观看| 亚洲av无码不卡久久| 亚洲av无码一区二区三区人妖 | 亚洲第一成年免费网站| 豆国产96在线|亚洲|