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做什么? 您可以使用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合并单元格的步骤 如果您想使用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.在Excel文件中插入图像是Microsoft Excel用户的非常常用的功能。将图像添加到Excel工作簿中有助于更有效地阐明您的观点和数据表示。您可以在工作簿中的每个工作表中添加多个图像。作为.NET应用程序开发人员,您可能需要通过编程中的应用程序中插入Excel文件中的图像的功能。好消息是,这可以使用C#中的NPOI API和vb.net2来实现。 在我们在.NET中与NPOI合作的一系列文章中,您可以找到有关:
创建,保存和加载Excel文件,使用C#中的NPOI 使用C#中的NPOI在Excel文件中添加注释 使用C#中的NPOI在Excel文件中添加公式 在本文中,我们将使用C#/vb.net展示如何使用NPOI插入Excel文件。但是在此之前,让我们看看如何使用Microsoft Excel将图像添加到工作簿中。 使用Microsoft Excel {.wp-block-neading}在电子表格中插入图像 Microsoft Excel允许将图像添加到Excel工作簿中。无论是计算机上安装的Microsoft Excel的最新版本,较旧版本还是您正在使用Microsoft Office 365,所有这些都可以使您可以在Excel文件中插入图像。
用Microsoft Excel {.wp-block-neading}在电子表格中插入图像的步骤 如果要在Excel工作簿中添加图像,则可以使用以下步骤: 1.在Microsoft Excel中,转到插入菜单 2.选择图片并使用打开文件或此设备选项(以可用为准) 3.从“开放映像”对话框中,选择要插入Excel文件的图像 4.加载后,图像将插入您的工作表中
使用c#{.wp-block-neading}中的NPOI在Excel电子表格中插入图像 现在,我们已经看到了如何使用Microsoft Excel在电子表格文件中插入图像,现在我们将了解如何使用C#中的NPOI进行相同的操作。但是在此之前,我们需要在.NET项目中安装NPOI才能开始。您可以在安装.NET安装NPOI的详细说明指南中学习有关在项目中安装NPOI的信息。
使用c#{.wp-block-heading}在Excel电子表格中插入图像} 现在,您的开发环境已准备好与C#中的NPOI API合作,我们可以创建一个基于控制台的项目并在其中添加以下代码行。
//Load workbook IWorkbook wb = new XSSFWorkbook(new FileStream("FileFormat.com - Insert Image using NPOI.xlsx", FileMode.Open)); //Get the first sheet ISheet ws = wb.GetSheetAt(0); //Add picture data to the workbook byte[] bytes = File.ReadAllBytes("file-types.jpeg"); wb.AddPicture(bytes, PictureType.JPEG); //Add a picture shape and set its position IDrawing drawing = ws.下拉列表提供了一种更好的方法,可以从指定的选项列表中限制数据输入的用户。如果用户手动输入,则可以消除进行错误的数据输入的机会。在Excel工作簿中创建下拉列表是强迫用户仅从可用下拉条目中进行选择的首选方法。当某人选择一个单元格时,下拉列表中的选项会从其中进行选择。下拉列表使工作表效率更高。 在本文中,我们将展示如何使用 C#/vb.net 在Excel文件中的工作表中创建下拉列表。但是首先,让我们看看如何使用Microsoft Excel创建下拉列表。
使用Microsoft Excel {.wp-block-neading}创建下拉列表} 作为Excel用户,只需几个步骤就可以很容易地创建下拉列表。您需要知道的只是使用Excel菜单选项和单元格中的整体数据输入。您可以使用以下步骤在Excel中创建下拉列表。
在Excel {.wp-block-neading}中创建下拉列表的步骤 1.在要出现在下拉列表中的新工作表中输入条目。 2.在需要下拉列表的工作表中选择单元格。 3.转到功能区上的 数据 选项卡,然后转到 数据验证 。 4.在 设置 选项卡上,在 允许 框中,单击 列表 。 5.在源框中,选择包含您的数据以显示在下拉列表中的列表范围。 6.如果您认为可以使单元空的牢房空白,请检查忽略空白框。
这就是您在Excel中创建下拉列表所需的全部。
使用c#和vb.net中的npoi创建下拉列表 现在,您已经完成了使用Excel创建下拉列表的步骤,我们可以使用C#中的.NET进行NPOI API进行相同的操作。您需要在.NET项目中安装NPOI才能开始。您可以在我们的详细说明指南中了解.NET安装NPOI。
使用C#{.wp-block-neading}创建下拉列表} 现在,您的开发环境已准备好在C#中与NPOI API合作,创建基于控制台的孔子并添加以下代码行。
//Create workbook IWorkbook wb = new XSSFWorkbook(); XSSFSheet ws = (XSSFSheet)wb.CreateSheet("ws"); //Create dropdown list IDataValidationHelper validationHelper = new XSSFDataValidationHelper(ws); CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0); IDataValidationConstraint constraint = validationHelper.CreateExplicitListConstraint(new String[] { "Austin", "Boston", "Chicago", "Dallas", "JacksOnVille","Los Angeles", "New York", "Philladephia"}); IDataValidation dataValidation = validationHelper.Microsoft Excel是使用数据密集型计算和计算的理想工具。人们在日常工作中使用它来进行复杂的计算,例如数学公式实施,统计分析等。 Excel工作表中的数据通常需要在同一工作簿中的另一个工作表中复制,以进行进一步的操作和修改。通过在Excel中使用复制操作可以轻松实现这一点。作为.NET应用程序开发人员,您可以使用.NET的NPOI API来使用C#或VB.NET复制Excel工作表,如本文所述。 在本文中,我们将展示如何使用C#/vb.net将Excel文件中的工作表复制。但是首先,让我们看看如何使用Microsoft Excel复制工作表。
使用Microsoft Excel {.wp-block-neading}复制工作表 Excel允许您在工作簿中创建工作表的副本,您可以通过修改其数据来进一步使用。您可以按照以下步骤中的解释来执行此操作。
复制Excel工作表的步骤 按CTRL并将“工作表”选项卡拖动到所需的选项卡位置。 1.右键单击“工作表”选项卡,然后选择 移动或复制。 2.选择 创建复制 复选框。 3.在* *之前 下,请选择要放置副本的位置。 4.选择 确定。
使用c#{.wp-block-heading}中的NPOI复制Excel工作表 现在,我们已经看到了如何使用Microsoft Excel复制工作表,我们可以使用C#中的.NET使用NPOI API进行相同的操作。但是在此之前,您需要在.NET项目中安装NPOI才能开始。您可以在我们的详细说明指南中了解.NET安装NPOI。
使用C#{.wp-block-neading}复制Excel工作表 现在,您的开发环境已准备好与C#中的NPOI API合作,您可以创建一个基于控制台的项目并添加以下代码行。
//Load workbook IWorkbook workbook = new XSSFWorkbook(new FileStream("SampleFile.xlsx", FileMode.Open)); //Get the first worksheet ISheet sheet = workbook.GetSheetAt(0); //Copy to a new sheet sheet.CopySheet("copied sheet", true); //Save the file FileStream file = File.Create("CopiedSampleFile.xlsx"); workbook.Write(file, false); file.Close(); 结论 在本文中,我们探讨了如何使用.NET API使用NPOI复制Excel工作表。示例代码以C#编写,但可以轻松地转换为VB.NET。有关使用NPOI API的.NET使用Excel电子表格的更多代码示例,请继续关注我们的博客。如果您经常使用Excel Workbook,则必须熟悉将标头和页脚添加到文件中。顾名思义,Excel文件中的标头表示添加到文件顶部的重复信息,而页脚用于将信息添加到文件中每个页面的底部。文件和页脚信息在文件的每个页面上重复。作为.NET应用程序开发人员,您可以使用NPOI API(带有C#或VB.NET)将标题和页脚信息添加到Excel电子表格中,如本文所述。 在我们的一系列有关使用.NET中的NPOI的文章中,您可以找到以下示例:
创建,保存和加载Excel文件,使用C#中的NPOI 使用C#中的NPOI在Excel文件中添加注释 使用C#中的NPOI在Excel文件中添加公式 在本文中,我们将使用C#/vb.net向Excel文件添加标头和页脚。但是首先,让我们看一下如何使用Microsoft Excel将标题和页脚添加到工作簿中。 使用Microsoft Excel {.wp-block-neading}在电子表格中插入标头和页脚 Microsoft Excel允许将标题和页脚信息添加到工作簿中。您可以将不同的信息添加到文件的标题和页脚中,例如页码,日期,时间,文件名或任何其他自定义文本。
用Microsoft Excel {.wp-block-neading}插入电子表格中的标题和页脚的步骤 如果要在Excel工作簿中添加标头和页脚,则可以使用以下步骤: 1.在Microsoft Excel中,转到插入菜单 2.选择 标题和页脚 选项。这应该打开现有电子表格的标题和页脚部分。 3.在这些部分中添加所需的信息 您应该能够在工作簿中的每个页面上查看标题和页脚信息。
在C#{.wp-block头}中使用npoi添加标头和页脚到Excel 现在,我们已经看到了如何使用Microsoft Excel将标头和页脚添加到电子表格文件中,让我们来看看如何使用C#中的NPOI进行相同的操作。但是在此之前,您需要在.NET项目中安装NPOI才能开始。您可以在我们的详细说明指南中了解.NET安装NPOI。
使用C#{.wp-block-neading}在Excel电子表格中添加标头和页脚 现在,您的开发环境已准备好在C#中与NPOI API合作,创建一个基于控制台的项目并添加以下代码行。
//Load workbook IWorkbook wb = new XSSFWorkbook(new FileStream("Input.xlsx", FileMode.Open)); //Get the first worksheet ISheet ws = wb.GetSheetAt(0); //Set header IHeader header = ws.Header; header.Center = "FileFormat.com! Your knowledgebase for File Formats!"; //Set footer IFooter footer = ws.Footer; footer.Center = "FileFormat.如果您在Excel中使用公式,则必须知道使用公式执行计算和分析的力量。使用公式对于创建有效的电子表格和做出明智的决定至关重要。 Excel具有广泛的公式,包括数学运算符,功能和细胞引用,以完全自动化数据计算和分析。 在使用.NET中的NPOI API的一系列文章中,我们解释了如何在.NET中安装NPOI并创建并保存Excel Workbook。我们还展示了如何使用.NET应用程序中的C#在NPOI中向Excel文件添加评论。在本文中,我们将看到如何使用NPOI在.NET中的工作表中添加公式。但是,让我们首先看看如何使用Microsoft Excel在工作簿中添加公式。
使用Microsoft Excel {.wp-block-neading}在电子表格中插入公式 在Excel中使用公式很容易实现。 Excel在数学,金融,统计等广泛领域提供了预制的公式。您可以在Excel中的公式开始,通过在单元格中编写“ =”,然后开始看到Excel提供的公式。
用Microsoft Excel {.wp-block-neading}插入公式的步骤 如果要在单元格B1 + B2中添加两个值,则可以使用follwoing步骤来计算这两个值的总和。 1.在B1单元中输入第一值 2.在B2单元中输入第二个值 3.在目标单元格中输入求和公式为= sum(b1,b2) 4.按Enter或公式栏中的刻度标志 这将计算这两个值的总和,并显示在单元格中。
在c#{.wp-block-heading}中使用NPOI在Excel中使用公式 现在,我们清楚地了解了如何使用Microsoft Excel在工作表中使用公式,让我们来看看.NET应用程序开发人员如何在C#/vb.net中使用NPOI API来实现相同的目标。
为.net {.wp-block-heading}安装npoi 在开始在.NET应用程序中使用NPOI之前,您需要在项目中安装NPOI才能开始。您可以在我们的详细说明指南中了解.NET安装NPOI。
在c#{.wp-block-heading}中的Excel电子表格中添加公式 现在,您的开发环境已经准备好,创建一个基于控制台的项目并添加以下代码行。
//Create workbook IWorkbook wb = new XSSFWorkbook(); ISheet ws = wb.CreateSheet("MySheet"); //Create cells IRow row = ws.CreateRow(0); ICell cell1 = row.CreateCell(0); ICell cell2 = row.CreateCell(1); ICell sumCell = row.CreateCell(3); //Set the value of the cells cell1.SetCellValue(10); cell2.SetCellValue(15); //Add formula sumCell.在上一篇文章中,使用NPOI在.NET中使用电子表格,我们浏览了一下,并展示了如何在C#中使用NPOI创建工作簿。我们还展示了如何从电子表格中读取数据并将工作簿保存为XLSX的示例。 NPOI是一个强大的开源API,可让您使用Microsoft Office Excel电子表格和Word文档。在本文中,我们进一步探讨了使用带有.NET的NPOI在Excel工作表中插入评论的功能。
使用Microsoft Excel在电子表格中插入评论 在我们可以深入了解在工作表中插入评论的详细信息之前,让我们首先看看如何使用Microsoft Excel在工作表中插入评论。这将使我们对本文结尾将要实现的目标有一个清晰的了解。
excel中的评论是什么? Excel中的评论是与特定单元格关联的文本,用于显示其他信息。您可以在单元格中添加评论,其他人可以回复该评论以开始讨论。要查看单元格中的评论,只需将鼠标悬停在包含评论的单元格上,它将显示评论的内容。
以Microsoft Excel {.wp-block-neading}在Excel工作表中插入评论的步骤 为了在工作表中的特定单元格中插入评论,可以使用以下步骤。 1.打开Excel并从“文件”菜单选项中选择新的新 2.单击要插入评论的单元格 3.现在右键单击并选择新评论,或从顶部的插入菜单中选择新评论 4.将出现一个弹出窗口,您输入文本以获取评论 5.完成后,按Enter,并使用所选单元格保存评论 6.要查看评论,请将鼠标悬停在您添加评论的单元格上。 7.这将显示评论
使用c#{.wp-block-neading}中的NPOI在电子表格中插入评论} 现在,您已经了解了如何使用Microsoft Excel在Excel工作表中插入评论,让我们来看看应用程序开发人员如何利用功率使用.NET中的NPOI POI来执行相同的功能。
安装npoi 在您的.NET应用程序中使用NPOI开始之前,您需要在项目中安装NPOI才能开始。您可以在我们的详细说明指南为.NET安装NPOI中了解这一点。
在Excel电子表格{.wp-block-heading}中插入评论 在此阶段,您的开发环境应该准备好开始在.NET项目中与NPOI合作。创建一个新的基于控制台的项目,并在其中添加以下代码示例。
//Create workbook IWorkbook wb = new XSSFWorkbook(); ISheet ws = wb.CreateSheet("MySheet"); //Create the drawing patriarch IDrawing drawing = ws.CreateDrawingPatriarch(); //Create cell and set its value ICell cell = ws.CreateRow(2).CreateCell(2); cell.SetCellValue("Comment is added here."); //Create comment IClientAnchor anchor = wb.GetCreationHelper().CreateClientAnchor(); IComment comment = drawing.