中國傳統的

使用Apache POI API與Jav​​a中的Excel細胞一起工作

如果您是使用Java應用程序中使用Excel的Java應用程序開發人員,則您有興趣提供在應用程序中操縱Excel數據的功能。 Excel可以讓您格式化單元格式,將單元格的類型設置為不同的數據類型,填充單元格不同的顏色等等。 Apache POI用作Java和Excel之間的橋樑,提供工具以編程方式操縱Excel XLSX文件。在此博客系列中,我們將使用Java中的Apache Poi推出Excel Cell操作的藝術。讓我們潛入並發現代碼和電子表格的協同作用! #目錄{.wp-block頭} 在整個博客中,我們將詳細介紹代碼示例,並在以下內容中進行解釋: 1.在Excel文件中創建單元格 2.在Excel中創建日期單元 3.使用不同類型的單元格 4.設置細胞外觀 在Java中使用Excel文件中的單元格 在Excel文件中創建單元格 //Create Cells XSSFWorkbook wb = new XSSFWorkbook(); XSSFCreationHelper createHelper = wb.getCreationHelper(); XSSFSheet sheet = wb.createSheet("new sheet"); // Create a row and put some cells in it. Rows are 0 based. Row row = sheet.createRow(0); // Create a cell and put a value in it. Cell cell = row.createCell(0); cell.setCellValue(1); row.createCell(1).setCellValue(1.2); row.createCell(2).setCellValue(createHelper.createRichTextString("This is a string")); row.createCell(3).setCellValue(true); // Write the output to a file try (FileOutputStream fileOut = new FileOutputStream("workbook.
8月 22, 2023 · 3 min · Kashif Iqbal

使用Apache POI插入Excel中的標題和頁腳

Apache POI是一個受歡迎的Java庫,可讓您使用Microsoft Office格式(包括Excel電子表格)。 Apache POI的XSSF(XML電子表格格式)模塊可與Excel Files一起使用,以較新的基於XML的格式,通常稱為 。xlsx 。 Excel中的標題和頁腳是工作表上每個頁面頂部和底部的區域,您可以在其中放置標題,頁碼,日期和其他相關信息之類的內容。 Apache POI提供了使用XSSF模塊與標頭和頁腳合作的功能。 您可以使用Apache POI XSSF與標頭和頁腳一起使用以下方式。 ##使用Java {.wp-block-neading}在Excel中創建標頭和頁腳 要創建標題和頁腳,您首先需要從工作簿中獲取 XSSFSheet 類的實例。然後,您可以使用getheader()和getFooter()方法分別訪問標題和頁腳對象。您可以使用 setLeft() , setCenter() 和 setRight() 的方法為左,中心和右側的部分設置不同的內容。 Apache POI Java代碼,用於在Java {.wp-block-heading}中添加標頭和頁腳 以下Java代碼可以從Apache POI使用來插入標頭和頁腳來脫穎而出。 XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = (XSSFSheet) wb.createSheet("new sheet"); // Create a first page header Header header = sheet.getFirstHeader(); header.setCenter("Center First Page Header"); header.setLeft("Left First Page Header"); header.setRight("Right First Page Header"); // Create an even page header Header header2 = sheet.
8月 19, 2023 · 2 min · Kashif Iqbal

使用Apache POI庫中的Java應用程序中的Excel公式

Microsoft Excel強大的公式功能對於執行複雜的計算,數據分析和創建動態報告至關重要。但是,如果您可以使用Java庫自動化這些公式化操作,該怎麼辦?那就是Apache Poi發揮作用的地方。在此博客文章中,我們將展示如何使用Apache POI庫來計算Java應用程序中的Excel公式,並將工作簿保存為XLSX文件。 了解公式和計算 公式是Excel功能的核心。它們允許您執行數學操作,操縱數據並在不同單元格之間建立關係。 Apache Poi使Java開發人員可以編程生成和操縱這些公式,從而實現自動化和自定義。 設置您的項目 在我們深入了解公式的細節之前,讓我們設置我們的項目與Apache Poi一起工作。您需要在Java項目中包括適當的POI庫。您可以從Apache POI網站下載庫,也可以通過Maven或Gradle等依賴關係管理工具添加它們。查看我們的Apache POI API概述文章,以獲取有關設置項目開發環境的更多信息。 org.apache.poi poi 4.0.1 org.apache.poi poi-ooxml 4.0.1 創建基本公式 讓我們從一個簡單的例子開始。想像一下,您的Excel表格有兩個包含數字的列。您想在第三列中計算這些數字的總和。您可以使用Apache Poi實現此目的: 導入必要的類 首先從Apache POI庫中導入所需的類,例如工作簿,工作表和行。 訪問所需的單元 使用getCell()方法訪問包含您要匯總的數字的單元格。 創建公式 利用CreateFormula()方法生成公式。在這種情況下,它將類似於總和(A2:B2)。 將公式設置為目標單元 將公式分配給您希望使用setCellformula()方法出現結果的單元格。 評估公式 設置公式後,使用 estureformulacell() 計算和填充結果。 ##使用Apache Poi Java庫{.wp-block-pheading}的excel公式} 讓我們查看以下代碼示例,其中使用: 添加 公式以在單元格中添加兩個值 功率 公式來計算單元格中值的功率 max 公式以獲取單元格的最大值 事實 公式計算單元格中值的階乘 sqrt 公式計算單元格中值的平方根 以下代碼示例顯示了從Java應用程序中使用這些Excel公式。 XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet spreadsheet = wb("formula"); XSSFRow row = spreadsheet.createRow(1); XSSFCell cell = row.
8月 17, 2023 · 1 min · Kashif Iqbal

用Java POI添加圖像

圖像使您以簡單的方式理解任何故事。這是一個著名的說法,一張照片值一千字。 Microsoft Excel可讓您在單元格中插入工作表中的圖片,並針對這些錄製事實。在本文中,我們將展示如何使用Apache POI API使用Java在Excel XLSX文件中插入圖像。 apache poi Apache POI是一個用於使用Microsoft Office文件格式的Java庫這些文件。 ##安裝apache poi api {.wp-block-neading} 在我們可以在Java應用程序中使用Excel文檔的代碼開始之前,我們需要在系統上安裝Apache POI。為此,我們應該在項目設置中提供POI依賴性。開發Apache POI應用程序需要以下依賴關係。 org.apache.poi poi 4.0.1 org.apache.poi poi-ooxml 4.0.1 您可以找到有關安裝POI API用於使用Excel文件的更多信息。添加到項目中後, pom.xml 文件看起來如下。 ##如何使用Java將圖像插入Excel單元格? {.wp-block頭} 您可以使用Apache POI庫來在Java中打開Excel Workbook,並使用以下步驟在Excel單元格中插入圖像。 ###使用Java POI {.wp-block-poi}在XLSX中添加圖像的步驟 1.創建XSSFWorkbook類的實例 2.創建一行並在行中添加單元格 3.將圖像作為輸入流對象加載 4.將輸入流轉換為字節數組 5.使用 AddPicture 工作簿實例的方法將圖片添加到工作簿中 ###使用Java Poi示例{.wp-block-heading}中添加圖像 讓我們看完整的示例代碼,使用Java POI庫在Excel單元格中添加圖像。 //create a new workbook XSSFWorkbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); //add picture data to this workbook. FileInputStream is = new FileInputStream("FileFormat.
8月 11, 2023 · 1 min · Kashif Iqbal

使用Apache POI讀取Java中的Excel文件

Excel文件廣泛用於維護大型數據集和統計數據分析。在Java應用程序中讀取Excel文件是一項廣泛用於訪問和解析數據的功能。如果您是Java應用程序開發人員,他打算在Java 中提供 讀取Excel文件的功能,那麼Java的Apache POI應該是您的明顯選擇。 在我們上一篇有關使用Apache POI中的[在Java中創建Excel文件]的文章中,我們展示了創建Excel工作簿的基礎知識。在本文中,我們將使用Apache POI庫在Java中讀取excel文件**。因此,讓我們開始使用API​​。 ##如何讀取Java中的Excel文件? {.wp-block頭} Apache POI是一個Java庫,用於在Java應用程序中使用Excel XLS/XLSX文件。其XSSF組件專門用於使用POI API處理OOXML文件。它使您可以在Java中打開一個XLSX文件,穿越行/列,選擇一個單元格,然後讀取其值。 POI API用於讀取Excel文件 Apache POI API可讓您使用XSSF組件讀取Java中的Excel文件。使用Apache POI讀取Java中XLSX文件的步驟如下。 1.使用API​​打開工作簿 2.到達所需的床單 3.增量行號 4.連續所有單元格上迭代 5.重複步驟3和4,直到讀取所有數據 此過程中使用的Apache POI API調用如下。 ##在Java中讀取Excel文件 - 示例{.wp-block-heading} 以下代碼示例用於使用Apache POI API讀取Java中的XLSX文件。 try { FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx"); //Create Workbook instance holding reference to .xlsx file XSSFWorkbook wb = new XSSFWorkbook(file); //Get first/desired sheet from the workbook XSSFSheet ws = wb.getSheetAt(0); //Iterate through each rows one by one Iterator rowIterator = ws.
8月 8, 2023 · 1 min · Kashif Iqbal

使用Apache POI在Java中創建Excel Workbook

在上一篇文章中,我們介紹了Apache POI的詳細信息,Apache POI是一種開源Java API,用於使用Microsoft文件格式。在本文中,我們將瀏覽Apache POI組件,以使用Excel Workbook。我們還將展示如何使用Apache Poi創建Excel文件並使用此Java庫將其添加到它。 apache poi java apis用於訪問excel文件格式 Apache POI Java API提供了單獨的組件,用於使用兩種不同的Excel文件格式。這些都是: HSSF (可怕的電子表格格式) - 用於使用Excel 97-2003文件格式 XSSF (XML電子表格格式) - 用於使用Excel 2007和更高版本的文件格式 具體來說, hssf 讓您可以讀取XLS文件,而 XSSF 可以讓您閱讀XLS和XLSX2文件。這兩個API均可讓您從Java應用程序中創建,讀取和操縱Excel文件,而無需介紹基礎文件格式的詳細信息。 ##如何在Java中創建Excel XLSX文件? {.wp-block頭} 在此示例中,我們將詳細介紹使用Apache POI XSSF在我們的Java應用程序中創建XLSX文件。在此階段,我們假設您已經在Java應用程序中安裝並配置了Apache POI API。如果您還沒有這樣做,則可以訪問for Java的apache poi並按照這些步驟進行操作。 ###使用Apache POI {.wp-block-heading}創建Excel Workbook的步驟 使用Apache POI API為Java創建Excel工作簿非常簡​​單,可以使用以下步驟來實現。 1.使用 XSSFWorkbook 班級創建一個工作簿 2.關閉輸出流。 使用Apache POI創建Excel工作簿的Java代碼如下。 XSSFWorkbook wb = new XSSFWorkbook(); ... try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) { wb.write(fileOut); } 上面的代碼將以XLSX文件格式創建Excel Workbook。但是,如果您在此階段打開工作簿,則將收到以下錯誤。
8月 2, 2023 · 2 min · Kashif Iqbal

Apache POI - Microsoft Office文件格式的開源Java庫

Apache POI(糟糕的混淆實現)是由Apache Software Foundation開發的流行開源Java庫。 POI代表“不良的混淆實施”,幽默地引用了Microsoft專有的二進製文件格式。 apache poi的主要目的是向Java開發人員提供一組API,使他們可以讀取,寫入和操縱各種Microsoft Office文件格式,例如Excel電子表格(.xls and .xlsx),Word ,Word文檔(.doc和.docx)和PowerPoint演示文稿(.ppt和.pptx)。 Apache POI的簡短歷史 在2000年代初期,當Java開發人員需要使用Microsoft Office文件而沒有進入文件格式的基礎詳細信息時,Apache Foundation開始對Microsoft文件格式進行逆向工程。這導致發現該格式的混淆性較差,並進行了反向設計。這就是為什麼poi的名稱,即 混淆實施 。多年來,圖書館經歷了重大的發展,增加了對新功能和文件格式的支持,提高性能並提高可用性。 支持的文件格式 Apache POI支持使用Microsoft Excel,Microsoft Word和Microsoft PowerPoint文件格式。 Microsoft excel Apache POI具有以下用於使用Microsoft Excel電子表格的API。 ** HSSF:_ HORIBLE電子表格格式_ - 支持使用97-2003和Excel電子表格XLS文件格式 ** XSSF:xml電子表格格式 - 支持辦公室打開XML XML文件格式的Excel電子表格XLSX文件格式 Microsoft Word Apache POI具有以下用於使用Microsoft Word文檔的API。 ** hwpf:_ Horible Word處理器格式_ - 讀寫Microsoft Word 97-2003 doc文件格式 ** XWPF:xml Word Format - 類似的功能設置為HWPF,但對於Office打開XML DOCX文件格式 Microsoft PowerPoint Apache POI具有以下用於使用Microsoft PowerPoint演示文稿的API。 ** HSLF:_ Horible Slide佈局格式_ - Microsoft PowerPoint 97-2003的Java實現PPT文件格式 ** XSLF:XML幻燈片佈局格式 - Java實現Office Opent XML Microsoft PowerPoint文件,即PPTX文件格式
8月 1, 2023 · 2 min · Kashif Iqbal

如何使用C#在Excel中添加超鏈接

Excel是用於使用大型數據集,數據可視化和數據統計分析的非凡工具。在Excel中創建詳細的數據報告時,可能需要將某些數據鏈接到同一工作簿中另一個工作表中的外部數據源,網頁,電子郵件地址和目標位置。 Microsoft Excel提供了所有這些超鏈接選項。 作為.NET應用程序開發人員,您可能有興趣在C#/vb.net應用程序中提供超鏈接功能。您可以使用 c# 或 vb.net 在應用程序中使用NPOI API實現此目標。 ##如何在Microsoft Excel {.wp-block-neading}中添加超鏈接 Microsoft Excel可讓您在工作簿中創建各種超鏈接。這些包括: 將文本鏈接到URL 將文本鏈接到電子郵件地址 在工作簿中的特定位置創建超鏈接 鏈接到現有文件 在我們編寫自己的代碼以在Excel文件中創建超鏈接之前,讓我們首先看看如何使用Microsoft Excel創建它們 ###使用Microsoft Excel {.wp-block-neading}創建超鏈接的步驟 您可以使用以下步驟在Excel文件中創建超鏈接。 創建指向現有文件的鏈接到網頁 1.在工作表上,單擊要創建鏈接的單元格。 2.在 插入 選項卡上,在 鏈接 組中,單擊 鏈接 3.在鏈接下,單擊現有文件或網頁。 要選擇一個文件,請單擊當前文件夾,然後單擊要鏈接到的文件。 您可以通過在look-in列表中選擇其他文件夾來更改當前文件夾。 要選擇一個網頁,請單擊“瀏覽”頁面,然後單擊要鏈接到的網頁。 要選擇您最近使用的文件,請單擊最近的文件,然後單擊要鏈接到的文件。 要輸入要鏈接到的已知文件或網頁的名稱和位置,請在地址框中鍵入該信息。 要找到一個網頁,請單擊“瀏覽網絡”,打開要鏈接到的網頁,然後在不關閉瀏覽器的情況下切換回Excel。 創建一個鏈接到電子郵件地址 要在Excel中的超鏈接到電子郵件地址,您可以按照以下步驟操作: 1.打開Excel電子表格,然後導航到您要創建超鏈接的單元格。 2.選擇單元格並右鍵單擊它。從上下文菜單中選擇“超鏈接”。另外,您也可以單擊Excel色帶中的“插入”選項卡,然後單擊“超鏈接”按鈕。 3.將出現“插入超鏈接”對話框。在左窗格中,選擇“電子郵件地址”。 4.在“電子郵件地址”字段中,輸入您要超鏈接到的電子郵件地址。例如,您可以輸入“ mailto:示例@example.com”(用所需的電子郵件地址替換“ example@example.com”)。 5.可選,您可以輸入友好的名稱或文本,該名稱或文本將在“要顯示的文本”字段中顯示為超鏈接。這可以是“發送電子郵件”或實際電子郵件地址本身。 6.單擊“確定”按鈕以創建超鏈接。 7.現在,該單元將將電子郵件地址顯示為超鏈接。您可以單擊它,您的默認電子郵件客戶端將使用新的電子郵件地址打開,以指定的電子郵件地址。 創建指向工作簿中特定位置的鏈接 要在Excel中的工作簿中創建指向特定位置的鏈接,您可以使用以下步驟: 1.打開您的Excel電子表格,並導航到要鏈接到的單元格或範圍。 2.右鍵單擊單元格或範圍,然後從上下文菜單中選擇“複製”。另外,您可以按鍵盤上的CTRL+C複製單元格或範圍。 3.移至要創建鏈接的位置。 4.右鍵單擊要創建鏈接並從上下文菜單中選擇“超鏈接”的單元格上。您也可以轉到Excel功能區中的“插入”選項卡,然後單擊“超鏈接”按鈕。 5.將出現“插入超鏈接”對話框。在左窗格中,選擇“放置此文檔”。 6.在“鍵入單元格引用”字段中,Excel應自動顯示對您在步驟2中復制的單元格或範圍的參考。義務”。例如,“ Sheet1!A1”或“ Sheet2!b2:e5”。 7.可選地,您可以在“要顯示”字段中輸入鏈接的友好名稱或文本。 8.單擊“確定”按鈕以創建超鏈接。 9.現在,該單元將顯示工作簿中特定位置的鏈接。單擊它將帶您直接進入引用的單元格或範圍。 如何使用C#{.wp-block-neading}在Excel中添加超鏈接 現在,我們已經看到瞭如何使用Microsoft Excel添加超鏈接,現在讓我們看看如何在.NET應用程序中執行相同的操作。為此,我們將為.net 使用開源API npoi,並將在C#中編寫代碼。 但是在此之前,我們需要在.NET項目中安裝NPOI才能開始。您可以在我們的詳細說明指南中了解.NET安裝NPOI。 //Create a workbook object IWorkbook wb = new XSSFWorkbook(); //Create a worksheet ISheet sheet = wb.
6月 26, 2023 · 2 min · Kashif Iqbal

使用C#中的NPOI API在Excel中設置單元格式

在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.
5月 20, 2023 · 1 min · Kashif Iqbal

在C#中使用NPOI保護Excel工作表

想像一下,您已經努力地在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.
5月 19, 2023 · 1 min · Kashif Iqbal