表是整理Word文檔中數據的絕妙方法。表可以包含多行和列,其中行和列的每個組合稱為單元格。每個單元格可以具有其文本,並且可以將不同的文本格式樣式應用於單元格內容。作為.NET應用程序開發人員,您可以在文檔處理C#應用程序中提供在Word文檔中創建表的功能。 該博客將展示如何使用免費和開源.NET API在 c# 中的Word文檔中創建表。
##使用Microsoft Word {.wp-block-neading}在Word文檔中插入表 在我們繼續查看如何在 docx 文件中創建表格之前,讓我們看一下如何使用Microsoft Word進行相同的操作。
###使用Microsoft Word {.wp-block-neading}在Word文檔中創建表的步驟 為了在Word文檔中創建基本表,您可以使用以下步驟。 1.打開Microsoft Word。它將打開空白文檔 2.單擊插入 - >表。這將顯示一個網格。 3.將光標移到網格上,直到突出顯示所需的列和行數為止。 4.單擊完成後,它將在文檔中生成一個表 !通過拖動以選擇單元格的數量插入表
##如何使用C#在Word文檔中創建表格? {.wp-block頭} 現在,我們已經看到瞭如何使用Microsoft Word在Word文檔中插入/創建表,我們可以在我們的C#應用程序中使用.NET進行NPOI API進行相同操作。如果您尚未安裝NPOI API,則可以在.NET Project中瀏覽我們的NPOI API安裝的綜合指南。
使用C#{.wp-block-neading}在Word文檔中創建表的逐步指南} 在此階段,您的.NET項目應準備好編寫代碼,以在C#中使用NPOI API在Word文檔中創建一個簡單的表。以下步驟可用於此目的。 1.為新文檔創建一個 xwpfdocument 的實例 2.創建一個用於定義表的 xwpftable 類的實例,並指定其行的數量和列數 3.使用表的每一行上的 getCell 方法穿過表的每個單元格,並使用 xwpfrun 實例的setText方法設置其內容 4.使用 xwpfdocument 實例將文件保存到光盤上。 您可以在應用程序中使用以下源代碼進行嘗試。
//Create document XWPFDocument doc = new XWPFDocument(); //Create table int row = 2; int col = 3; XWPFTable table = doc.超鏈接是一個錨定文本,單擊時會導致在線網頁。您可以將Word文檔中的任何文本做一個超鏈接,該超鏈接將在單擊時將用戶導航到鏈接頁面。超鏈接使作家可以輕鬆地指導文檔讀者的任何參考文獻,這些參考文獻鏈接到主文章。作為.NET應用程序開發人員,您可以在C#中添加將超鏈接添加到文檔處理應用程序的功能。 在本文中,我們將仔細研究一個逐步的教程,以了解使用npoi在C#中使用NPOI插入超鏈接的信息。
##使用Microsoft Word {.wp-block-heading}添加Word中的超鏈接 在繼續使用C#中插入DOCX中的超鏈接之前,讓我們看看如何使用Microsoft Word來實現同一鏈接。
###使用Microsoft Word {.wp-block-neading}在Word文檔中插入超鏈接的步驟 您可以使用Microsoft Word在文檔中超鏈接,如以下步驟所示: 1.選擇要顯示為超鏈接的文本或圖片。 2.在功能區,在 插入 選項卡上,選擇 鏈接 。您還可以右鍵單擊文本或圖片,然後單擊“快捷方式”菜單上的 鏈接 。 3.在 插入超鏈接 框中,在 地址 框中鍵入或粘貼鏈接。
##如何使用C#在Word文檔中插入超鏈接? {.wp-block頭} 現在,您已經看到瞭如何使用Microsoft Word插入Word文檔中的超鏈接,我們準備好看看在我們的C#應用中使用.NET的NPOI可以實現相同的方法。您可以瀏覽我們的[NPOI及其安裝指南]的綜合指南3,以防您尚未配置它。
使用c#{.wp-block-heading}在Word文檔中超鏈接文本的步驟 在此階段,我們希望您的C#控制台應用程序已準備好使用NPOI API添加。使用以下步驟使用C#中的NPOI API在Word文檔中的超鏈接文本。 1.創建一個 xwpfdocument 類的實例 2.使用 xwpfParagraph 和 xwpfrun 的實例添加段落和文本 3.為已定義的段落創建 xwpfhyperlinkrun 的超鏈接實例 4.使用段落實例上的 createHyperlinkRun 方法進行超鏈接 您可以在應用程序中復制以下代碼(從GitHub 4中取[NISSL LAB])進行嘗試。
static void InsertHyperlink() { using (XWPFDocument doc = new XWPFDocument()) { XWPFParagraph paragraph = doc.CreateParagraph(); XWPFRun run = paragraph.CreateRun(); run.SetText("This is a text paragraph having "); XWPFHyperlinkRun hyperlinkrun = CreateHyperlinkRun(paragraph, "https://www.使用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.添加 xwpfParagraph 和 xwpfrun 的實例,以創建帶有所需文本的段落 3.使用 ct_hdr 創建標頭,並設置其屬性和文本,如代碼所示 4.使用 ct_ftr 創建頁腳,並設置其屬性和文本,如代碼所示 5.使用 XWPFRELATION 創建標頭和頁腳的獨特關係 6.使用 xwpfdocument 將文件保存到光盤
//Create document XWPFDocument doc = new XWPFDocument(); XWPFParagraph para = doc.文檔中圖像的使用是使用Microsoft Word時的例行操作。圖像可以清楚地了解文檔的內容,並在傳達更難插入文字的信息中發揮至關重要的作用。添加圖像使內容更容易理解。作為.NET開發人員,將圖像插入Word文檔的功能是一個有趣的功能,可以為您的應用程序添加值。 在本文中,我們將展示如何從.NET應用程序中的Word文檔中添加圖像。為此,我們將在C#中使用NPOI API。
##使用Microsoft Word {.wp-block-heading}在Word文檔中插入圖像} 在Word文檔中插入圖像非常容易。 Microsoft Word允許您在文檔中插入圖像並管理其整體佈局。您可以在文本之間插入圖像,將其作為文本背景,通過文本進行流程圖像等等。
###使用Microsoft Word {.wp-block-neading}在文檔中插入圖像的步驟 您可以使用以下步驟使用Microsoft Word插入Word文檔中的圖像。 1.打開Microsoft文檔,然後選擇“空白文檔”。這將打開一個空白文檔供您寫東西。 2.轉到插入菜單> 圖片 > 此設備 用於PC上的圖片。 3.選擇要在文檔中插入的圖片。這將在光標位置插入文檔中的圖像。 4.插入圖片後,可以調整大小或移動它。您還可以通過選擇將文本包裹在圖片上。它,然後選擇一個包裝選項。
##如何使用C#在Word文檔中插入圖像? {.wp-block頭} 現在,我們已經了解瞭如何使用Microsoft Word插入圖像的想法,我們可以使用.NET的NPOI API編寫C#控制台應用程序來進行相同的操作。如果您對NPOI沒有太多了解,則可以瀏覽我們的[NPOI及其安裝指南]的綜合指南2。
使用c#{.wp-block-pheading}中使用npoi插入Word文檔中的圖像的步驟} 您可以使用以下步驟在C#中使用NPOI API插入Word文檔中的圖像。 1.創建一個 xwpfdocument 類的實例 2.創建一個 xwpfParagraph 類的實例 3.創建一個 xwpfrun 類的實例 4.加載並將圖像添加到 xwpfrun 實例 5.使用 xwpfdocument 實例將文件保存為docx3 您可以為上述步驟使用以下 C#代碼 示例。
//Create document XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraphy = document.CreateParagraph(); XWPFRun run = paragraphy.CreateRun(); //Insert image and set its size using (FileStream picFile = new FileStream("dog-puppy.Microsoft Word將留在這裡,並且仍然是用於創建文檔的廣泛使用的文檔編輯器之一。幾乎每個人都知道它,並以一種或另一種方式在日常生活中使用它。來自生活各個方面的人們都會以一種或另一種方式生成文檔。您必須熟悉.docx文件格式,這是用於保存Word文檔的默認文件格式。 作為.NET應用程序開發人員,通常為您的.NET應用程序提供文檔處理功能。您可以使用 c# 或 vb.net 在應用程序中使用NPOI API實現此目標。
##使用Microsoft Word {.wp-block-neading}格式文本} 在我們開始編寫.NET應用程序以在Word文檔中格式化文本之前,讓我們看看如何使用Microsoft Word進行相同的操作。
###用Microsoft Word {.wp-block-heading}格式化文本的步驟 在Microsoft Word中,您可以通過多種方式格式化文本。您可以使文本粗體,格式化為斜體,強調它,使其擊中,對文本和許多其他類型的格式應用顏色。為了設置文本樣式,您可以使用以下步驟。 1.打開Microsoft文檔,然後選擇“空白文檔”。這將打開一個空白文檔供您寫東西。 2.現在向文檔添加一些文本 3.選擇文本,然後使用Ribbon中的 b****選項使其大膽 4.從功能區中選擇 _ i _option 5.您還可以選擇 **u**選項使文本下劃線 6.您還可以使用功能區使用文本顏色選項來更改文本的顏色** 這些選項如下圖所示。
Word文檔中使用NPOI在C#{.wp-block-neading}中的文本格式化} 現在,我們已經看到瞭如何使用Microsoft Word在文檔中格式化文本,我們準備編寫.NET應用程序以進行相同操作。我們將使用NPOI API進行相同的操作並在C#中開發基於控制台的應用程序。如果您仍未在.NET項目中安裝NPOI API,則可以查看此說明指南為.NET安裝NPOI。
在c#{.wp-block-heading}中格式化文本的步驟 在這個年齡段,我們希望您的開發環境已經準備好,您準備開始編寫使用C#中Word文檔中格式文本的代碼。您可以為此目的使用以下源代碼。
//Create document XWPFDocument document = new XWPFDocument(); //Create paragraph XWPFParagraph para1 = document.CreateParagraph(); para1.Alignment = ParagraphAlignment.CENTER; //Set style of the paragraph text XWPFRun run1 = para1.CreateRun(); run1.SetColor("Green"); run1.FontSize = 18; run1.SetText("This is the first paragraph"); run1.幾乎每個人每天都使用Microsoft Word來創建文檔並在完成後將其保存。它提供了許多功能,用於創建豐富文本,圖像,多媒體選項,藝術剪輯,表格和許多其他類型的數據的文檔。這就是為什麼它是創建文檔的首選。因此,創建的Word文檔以.docx擴展名保存在流行的Open Office XML文檔格式中。 作為.NET應用程序開發人員,您希望將文檔處理功能添加到您的應用程序中。有幾個用於此目的的API,但是如果您正在尋找開源免費使用API,則可以使用 c# 或 *在應用程序中使用NPOI API實現此目標。 vb.net ,如本文所示。
##使用Microsoft Word {.wp-block-neading}創建空Word文檔} 在編寫.NET應用程序以創建空白文檔之前,讓我們看看如何使用Microsoft Word進行相同的操作。
###用Microsoft Word {.wp-block-heading}創建Word文檔的步驟 您可以使用以下步驟使用Microsoft Office創建Word文檔。 1.打開Microsoft Word 2.選擇 空白文檔 選項 3.從文件菜單中,選擇 保存選項 4. 出現文件保存選項時,輸入文件名,然後按“保存”按鈕將其保存為一個空字 文檔
使用c#{.wp-block-heading}中的npoi創建空文檔文檔} 現在,我們已經看到瞭如何使用Microsoft Word創建一個空文檔,現在讓我們繼續前進,看看如何在.NET應用程序中執行相同的操作。我們將使用NPOI API進行此目的,並在C#中開發基於控制台的應用程序。 萬一您沒有在.NET項目中安裝NPOI,則需要先安裝它。您可以在我們的詳細說明指南中了解.NET安裝NPOI。
在C#{.wp-block-neading}中創建空的DOCX文件的步驟} 現在,您的開發環境已經準備好了,我們不要等待,直接跳到編寫樣本控制台應用程序,以使用C#中的NPOI創建一個空的docx文件。 NPOI具有 XWPF 名稱空間,其中包含使用Word Docx文件格式的功能,如下所示。
using (XWPFDocument doc = new XWPFDocument()) { doc.CreateParagraph(); using (FileStream sw = File.Create("BlankDocumentUsingNPOI.docx")) { doc.Write(sw); } } 結論 在本文中,我們展示瞭如何在C#中使用NPOI API創建Word文檔。您可以通過研究API文檔來進一步探索API功能。在即將發表的文章中,我們將進一步探索與NPOI API合作進行C#中的文檔處理。所以請繼續關注。NPOI是POI Java項目的開源.NET等效API,用於讀/編寫Microsoft®Office File Formats。它具有用於Word文檔處理的 XWPF 名稱空間,並支持使用Word .Docx文件格式。使用c#和vb.net都可以在.NET和.NET核心項目中使用API。 在本文中,我們瀏覽了.NET API的NPOI,以使用DOCX文件格式。
NPOI XWPF - 快速指南 NPOI XWPF提供了使用C#在.NET項目中使用Word文檔的功能。隨著時間的流逝,它已經成熟,全世界的.NET開發人員使用了其應用程序中的文檔處理功能。
##您可以使用.net的NPOI做什麼? {.wp-block頭} 您可以使用NPOI作為.NET/CORE來提供應用程序中的文檔處理功能。例如,它提供的一些DOCX操縱功能如下:
創建空文檔 Word文檔中的格式文本 在Word文檔中使用書籤 Word文檔中的多級項目符號列表 更改文檔方向 創建簡單表 創建子彈列表 添加標頭和頁腳以文檔 在Word文檔中創建超鏈接 向文本添加突出顯示 創建嵌套表 添加複雜的表佈局 在文檔中插入水印 創建Omath公式 在Word文檔中插入圖片 將對象映射到表 在文檔中替換文本 更新嵌入式文檔 這些只是可以使用.NET的NPOI添加到Word文檔中的一些示例功能。在我們使用C#中的NPOI處理Word文檔的後續帖子中,我們將展示如何將NPOI用於.NET/CORE來使用Word文檔。所以請繼續關注。 有用的參考 npoi for .net core在Excel中使用工作簿時,將樣式應用於單元格或一組單元格是非常普遍的操作。通過細胞樣式,我們的意思是應用一組定義的格式,例如字體,字體大小,數字格式,細胞邊框和細胞陰影。這有助於改善數據的可視化數據,以快速參考。 作為.NET應用程序開發人員,您可能有興趣使用.NET應用程序中的Excel Workbook中設置小區樣式的功能。您可以使用 c# 或 vb.net 在應用程序中使用NPOI API實現此目標。
##使用Microsoft Excel {.wp-block-neading}應用設置樣式 首先使用Microsoft Excel來了解如何將樣式應用於單元格會很有幫助。
###使用Microsoft Excel {.wp-block-neading}應用單元格式的步驟 如果您想使用Microsoft Excel將樣式應用於單元格,則Excel為此目的提供了幾種選項,如下所述。
使用默認樣式組 1.選擇要格式化的單元格。 2.在 home 選項卡上,在 樣式 組中,單擊“更多**”下拉箭頭,然後選擇要應用的小區樣式。
創建自定義單元格 1.從 home tab上的 樣式畫廊中的更多下拉箭頭中選擇 新的單元樣式選項 2.在 樣式名稱 框中輸入新單元格式的適當名稱 3.單擊 格式 4.從 格式單元格 對話框中選擇您想要的格式,然後單擊* *****
使用c#{.wp-block-heading}中使用npoi應用單元格樣式} 現在,我們已經看到瞭如何使用Microsoft Excel應用單元格樣式,現在讓我們看看如何在.NET應用程序中執行相同的操作。為此,我們將為.net 使用開源API npoi,並將在C#中編寫代碼。 但是在此之前,我們需要在.NET項目中安裝NPOI才能開始。您可以在我們的詳細說明指南中了解.NET安裝NPOI。
使用c#{.wp-block-neading}設置單元格樣式} 現在,您的開發環境已經準備就緒,您可以創建一個簡單的基於控制台的應用程序並使用以下代碼。
//Create workbook IWorkbook wb = new XSSFWorkbook(); ISheet ws = wb.CreateSheet("MySheet"); //Create cell and set its value ICell cell = ws.CreateRow(1).CreateCell(3); cell.SetCellValue("FileFormat.com"); //Create style ICellStyle style = wb.想像一下,您已經努力地在Excel工作簿中編譯了數據並將其保存到您的計算機中。您的孩子是出於教育目的使用同一台計算機。他們意外地打開了您在這麼多辛苦工作之後收集的文件,並以某種方式更改數據。由於所有這些變化,數據一致性可能已經出現,因此您所有的辛勤工作現在都將浪費。 為了保護您的數據,Excel可以通過密碼保護工作簿來保護工作表。這樣可以確保在不輸入您指定的密碼的情況下,無法對文件進行更改。作為.NET應用程序開發人員,您可能有興趣提供保護Excel工作簿免受.NET應用程序中的功能。您可以使用 c# 或 vb.net 在應用程序中使用NPOI API實現此目標。
##使用Microsoft Excel {.wp-block-neading}保護工作表 在我們可以撰寫用於保護Excel工作表的.NET應用程序之前,讓我們看看使用Microsoft Excel如何實現同一應用程序。
###用Microsoft Excel {.wp-block-neading}保護Excel工作表的步驟 如果要使用Microsoft Excel保護Excel工作表,則可以使用以下步驟。 1.選擇 文件 > 信息 。 2.選擇 protect workbook 框,然後選擇 加密密碼。 3.在 密碼 框中輸入密碼,然後選擇****。 4.在 recenter密碼 框中確認密碼,然後選擇 OK 。 注意的話
您將無法檢索被遺忘的密碼,因此請確保您的密碼特別令人難忘。 分發包含敏感信息(例如信用卡號)的受密碼保護的文件並不總是安全的。 使用c#{.wp-block-neading}中的NPOI保護Excel工作表 現在,我們已經看到瞭如何使用Microsoft Excel保護工作表,現在讓我們看看如何在.NET應用程序中執行相同的操作。為此,我們將為.NET使用開源API NPOI,並將在C#中編寫代碼。 但是在此之前,我們需要在.NET項目中安裝NPOI才能開始。您可以在我們的詳細說明指南中了解.NET安裝NPOI。
保護Excel工作表的步驟 現在,我們的開發環境已經準備就緒,我們可以創建一個簡單的基於控制台的應用程序並使用以下代碼。
//Create workbook IWorkbook wb = new XSSFWorkbook(); //Create a new sheet ISheet ws = wb.CreateSheet("Sheet 1"); //Protect the sheet ws.ProtectSheet("fileformat.com"); //Save the file FileStream file = File.Microsoft Excel中的一個常見操作是合併兩個或多個單元格。通過數據分組和標題信息感,這為您的數據提供了更有條理的外觀和感覺。您可以使用Excel合併盡可能多的單元格以及行和列。作為.NET應用程序開發人員,您可能有興趣從應用程序中提供在Excel電子表格中合併單元格的功能。您可以在應用程序中使用NPOI API實現此目的,該應用可以使用 C# 或 vb.net 合併單元格範圍。 但是,在我們可以為此目的撰寫.NET應用程序之前,讓我們看看如何使用Microsoft Excel合併單元格。
##使用Microsoft Excel {.wp-block-neading}合併單元格 使用Microsoft Excel合併單元格非常容易,並且是一個常見的操作。您可以從Excel內部合併單元格,行或列。但是,請注意,如果兩個單元格都包含數據,則該過程中的一個數據將丟失。
###與Microsoft Excel合併單元格的步驟{.wp-block-neading} 如果您想使用Microsoft Excel合併單元格,則可以使用以下步驟。 1.打開Microsoft Excel並用數據填充電子表格 2.選擇要合併的單元格,通過將鼠標拖到左鍵時將鼠標拖到它們上 3.在功能區中,在“家庭”選項卡中找到“合併”圖標,然後單擊“合併單元格” 這將將所選單元組合到單個單元格中。
##使用NPOI API在C#{.wp-block-neading}中使用Excel中合併單元格 現在,我們已經看到瞭如何使用Microsoft Excel合併單元格,現在讓我們看看如何在.NET應用程序中執行相同的操作。我們將在.NET應用程序中使用開源API NPOI,並將在C#中編寫代碼,儘管可以很容易地將其轉換為vb.net。 但是在此之前,您需要在.NET項目中安裝NPOI才能開始。您可以在我們的詳細說明指南中了解.NET安裝NPOI。
使用C#{.wp-block-neading}中的Excel電子表格中合併單元格 現在,您的開發環境已經準備就緒,創建控制台應用程序並將以下代碼添加到其中。
//Create workbook IWorkbook wb = new XSSFWorkbook(); ISheet ws = wb.CreateSheet("MySheet"); //Set the value of the cell ws.CreateRow(0).CreateCell(0).SetCellValue("FileFormat.com"); //Merge the cell CellRangeAddress region = new CellRangeAddress(0, 1, 0, 1); ws.AddMergedRegion(region); //Save the file FileStream file = File.Create("CellsMerge.xlsx"); wb.Write(file, false); file.