中文

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

如果您是使用Java应用程序中使用Excel的Java应用程序开发人员,则您有兴趣提供在应用程序中操纵Excel数据的功能。 Excel可以让您格式化单元格式,将单元格的类型设置为不同的数据类型,填充单元格不同的颜色等等。 Apache POI用作Java和Excel之间的桥梁,提供工具以编程方式操纵Excel XLSX文件。在此博客系列中,我们将使用Java中的Apache Poi推出Excel Cell操作的艺术。让我们潜入并发现代码和电子表格的协同作用! 目录 在整个博客中,我们将详细介绍代码示例,并在以下内容中进行解释: 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.
八月 22, 2023 · 3 分钟 · 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.
八月 19, 2023 · 2 分钟 · 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.
八月 17, 2023 · 1 分钟 · Kashif Iqbal

用Java POI添加图像

图像使您以简单的方式理解任何故事。这是一个著名的说法,一张照片值一千字。 Microsoft Excel可让您在单元格中插入工作表中的图片,并针对这些录制事实。在本文中,我们将展示如何使用Apache POI API使用Java在Excel XLSX文件中插入图像。 apache poi Apache POI是一个用于使用Microsoft Office文件格式的Java库这些文件。 安装apache poi api 在我们可以在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单元格? 您可以使用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.
八月 11, 2023 · 1 分钟 · 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文件? 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文件 - 示例 以下代码示例用于使用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, 2023 · 1 分钟 · 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文件? 在此示例中,我们将详细介绍使用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 Workbook的Java代码如下。 XSSFWorkbook wb = new XSSFWorkbook(); ... try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) { wb.write(fileOut); } 上面的代码将以XLSX文件格式创建Excel Workbook。但是,如果您在此阶段打开工作簿,则将收到以下错误。
八月 2, 2023 · 2 分钟 · 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格式 - 类似的功能设置为HWPF,但对于Office Open 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文件格式
八月 1, 2023 · 2 分钟 · Kashif Iqbal

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

Excel是用于使用大型数据集,数据可视化和数据统计分析的非凡工具。在Excel中创建详细的数据报告时,可能需要将某些数据链接到同一工作簿中另一个工作表中的外部数据源,网页,电子邮件地址和目标位置。 Microsoft Excel提供了所有这些超链接选项。 作为.NET应用程序开发人员,您可能有兴趣在C#/vb.net应用程序中提供超链接功能。您可以使用 c# 或[ vb.net ][2]在应用程序中使用NPOI API实现此目标。 如何在Microsoft Excel {.wp-block-neading}中添加超链接 Microsoft Excel可让您在工作簿中创建各种超链接。这些包括: 将文本链接到URL 将文本链接到电子邮件地址 在工作簿中的特定位置创建超链接 链接到现有文件 在我们编写自己的代码以在Excel文件中创建超链接之前,让我们首先看看如何使用Microsoft Excel创建它们 使用Microsoft Excel {.wp-block-neading}创建超链接的步骤 您可以使用以下步骤在Excel文件中创建超链接。 创建指向现有文件的链接到网页 1.在工作表上,单击要创建链接的单元格。 2.在 插入 选项卡上,在 链接 组中,单击 链接 3.在链接下,单击现有文件或网页。 要选择一个文件,请单击当前文件夹,然后单击要链接到的文件。 您可以通过在fook-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.
六月 26, 2023 · 2 分钟 · 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.
五月 20, 2023 · 1 分钟 · 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.
五月 19, 2023 · 1 分钟 · Kashif Iqbal