NPOI是用于开发用于使用电子表格的应用程序的开源.NET API。它可以免费使用,您可以在.NET项目中使用它。 NPOI简单,易于使用,可以轻松设置以开始使用Excel电子表格。 在本文中,我们将探索与NPOI API合作以创建,读取和保存Excel XLSX文件,尽管它可以以相同的方式与XLS文件格式一起使用。本文包含有关安装NPOI API,设置开发环境以及使用NPOI的电子表格的详细信息。
NPOI API的安装指南: 使用NPOI API的第一步是安装软件包。您可以通过从官方网站下载软件包或在Visual Studio中使用Nuget软件包管理器来安装NPOI。安装软件包后,您可以在项目中开始使用它。请参阅此NPOI安装指南以获取参考。 设置开发环境: 为了使用NPOI API,您应该准备好使用开发环境。为此,您可以在计算机上安装Visual Studio。 使用NPOI API创建一个新的电子表格: 现在设置了环境,您可以通过包括对其DLL的引用来开始与项目中的API合作。 使用电子表格 好吧,现在您已经设置了NPOI,让我们开始使用NPOI API来使用XLSX文件。具体来说,我们将:
使用C#中的NPOI创建新的电子表格 带有NPOI的XLSX文件的数据 使用NPOI保存Excel电子表格为XLSX 在C#{.wp-block-neading}中使用NPOI创建新的电子表格} 以下代码片段演示了如何使用单个工作表创建新的电子表格:
using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; // create a new workbook IWorkbook wb = new XSSFWorkbook(); // create a new worksheet ISheet ws = wb.CreateSheet("Sheet1"); // create a new row IRow row = ws.CreateRow(0); // create a new cell and set its value ICell cell = row. NPOI是一个开源.NET项目,可提供易于使用的API,用于使用Microsoft Office文件格式。它支持Excel,Word和PowerPoint的各种文件格式,例如XLS,XLSX,DOC,DOCX,PPT和PPTX。我们将考虑安装NPOI API来使用电子表格文档。
安装npoi 可以使用两种方法安装NPOI。
从GitHub存储库安装 Nuget的安装 从GitHub存储库中安装NPOI *步骤1: *下载NPOI API - 第一步是下载NPOI API。您可以从NPOI GitHub存储库中下载最新版本的NPOI。 单击最新版本,然后下载“ npoi-bin-x.x.x.x.zip”文件。 *步骤2: *提取文件 - 下载了NPOI API后,将“ npoi-bin-x.x.x.x.zip”文件提取到计算机上的文件夹中。例如,您可以将内容提取到“ c:\ npoi”中。 *步骤3: *向您的项目添加引用 - 如果您使用上述步骤从GitHub存储库中安装了NPOI,则需要将引用添加到NPOI DLL文件中,如下所示。 1.在Visual Studio中,打开您的项目。 2.在解决方案资源管理器中,右键单击项目,然后选择“添加参考”。 3.在“参考管理器”窗口中,选择“浏览”选项卡。 4.浏览到“ C:\ npoi \ bin”文件夹,然后选择以下DLL文件: * npoi.dll * npoi.ooxml.dll * npoi.openxml4net.dll * npoi.openxmlformats.dll 5.单击“确定”以添加引用。
使用Nuget软件包管理器安装NPOI *步骤1: *打开Visual Studio - 打开Visual Studio并创建一个新项目或如果要添加NPOI,则打开现有项目。 *步骤2: *打开软件包管理器控制台 - 打开软件包管理器控制台,转到“工具”>“ Nuget软件包管理器”>“软件包管理器控制台”。 *步骤3: *安装NPOI软件包 - 在软件包管理器控制台中,键入以下命令,然后按Enter:
Install-Package NPOI 这将安装最新版本的NPOI及其所有依赖项。 在我们的下一篇文章中,我们将讨论:
使用C#中的NPOI使用电子表格 使用C#中的NPOI使用Word文档 使用C#中的NPOI使用PowerPoint演示文稿 所以请继续关注。 如果您长期以来是Microsoft PowerPoint的常规用户,则必须了解PPT和PPTX文件格式。这两种演示文件类型已经成为Microsoft PowerPoint的一部分,现在已经有一段时间了。 PPT是最古老的PowerPoint文件格式,已广泛用于保存演示文稿。它被较新的PPTX文件格式替换为Office 2007的引入,这是自那以后保存演示文稿的默认格式。 由于大多数用户已升级到较新版本的PowerPoint,因此他们可能没有注意到差异,因为默认情况下将新文件保存到PPTX文件格式。但是,事实是,如下所述,PPT和PPTX文件类型都不同。
ppt vs pptx 如果您想知道 ppt 和 pptx 文件格式之间有什么明显的区别,那么您在正确的位置。以下是PPT和PPTX文件格式之间的差异。
PPT和PPTX - 文件格式差 PPT和PPTX之间的主要区别在于,将PPT文件保存到二进制文件中,而PPTX文件保存在Office Open XML格式中。 PPT文件将演示内容保存为记录和结构的二进制集合。如PPT文件格式规格中所述,将它们排列在二进制流中。 相比之下,PPTX文件保存在Office Open XML格式中,其中数据存储在ZIP格式中的压缩XML中。可以通过将文件的.pptx扩展名重命名为.zip并使用常见的提取软件(例如Winzip)来提取,可以打开和检查PPTX文件。
文件大小比较PPT和PPTX文件格式 PPT和PPTX文件格式之间的另一个区别是文件大小。 PPT文件将内容存储为二进制流,还包含相关格式和其他样式信息,从而导致更大的文件尺寸。 相比之下,PPTX文件以打开的XML格式存储演示文稿,该格式将其存储为压缩ZIP格式。与PPT文件格式相比,这将减少两倍的总文件大小,从而占据了光盘上的空间更少。
结论 PPTX是现代文件格式,它是住宿的地方。与PPT文件格式相比,它更灵活。越来越多的第三方应用程序由于基于开源XML的实现而可以读写到PPTX文件。与PPT文件相比,PPTX文件的大小也小,并且在光盘上占据更少的空间。因此,PPTX是创建PowerPoint演示文稿的明显选择。 DOC和DOCX扩展名是指很长一段时间以来一直是其Office Suite的流行Microsoft Word文件格式。 DOC是最古老的文件类型,在引入DOCX文件格式之前已被广泛使用。 doc 文件也已知是Word97-2003文件。 docx 文件格式是在Word 2007的启动下引入的,是用于保存Word文档的默认文件格式。 常规用户可能不知道doc和docx文件格式之间的区别,但是,这两个在几种方面有所不同。
doc vs docx 想知道DOC和DOCX有什么区别?以下是DOC和DOCX文件格式之间差异的列表。
文件格式差异 DOC和DOCX文件类型之间的主要区别是用于存储这些文档的基础文件格式。 DOC文件基于将信息作为二进制文件存储的二进制互换文件格式(BIFF)。数据在DOC文件中组织为记录和结构的集合,这些记录和结构在MS-DOC文件格式规格中所述,在二进制流中排列。 相比之下,DOCX文件使用Office Open XML格式,该格式将数据保存在ZIP格式中的压缩XML文件中。如果要检查DOCX文件的基础结构,只需解压缩.docx文件即可查看其内容。您可以将DOCX文件扩展名重命名为.zip并提取以在类似于文件夹中任何其他文件的文件夹中查看其内容。
文件大小差异 另一个区别是DOC和DOCX文件格式的文件大小的差异。 DOC文件存储为二进制文件,还包含相关格式和其他样式信息。 相比之下,DOCX以开放的XML格式存储文档,该格式最终以压缩ZIP格式存储。与具有相同内容的相应DOC文件相比,这会减少DOCX的总文件大小。 以下是具有完全相同内容的DOC和DOCX文件的文件大小的比较。可以看出,DOCX文件的大小明显小于等效的DOC文件。
Word Supportability DOC文件可以使用任何版本的Microsoft Word启动办公室2003打开。但是,DOCX文件只能使用Word 2007和横向版本打开。如果您仍然想打开具有Microsoft Word旧版本的DOCX文件,则必须为此目的安装兼容性包。
功能差 随着Microsoft Word的每个新版本,DOCX文件格式都会变得更加丰富。新功能仅针对DOCX文件类型实现,并且不再支持将相同的兼容性用于DOC文件格式。与DOC相比,这使DOCX文件格式在功能方面具有优越性。
实施标准 DOC文件作为二进制文件存储,其完整的文件格式规格仍然不可用。尽管微软根据其承诺打开了一些规格,但其他文字处理应用程序仍难以阅读和编写DOC文件。 相比之下,DOCX基于开放标准,并实现XML文件格式作为基础。这使其他人轻松地采用相同的标准,没有任何困难,XML易于读写。因此,编写用于处理DOCX文件的应用程序没有任何猜测。
结论 那么,哪个是更好的选择,DOC或DOCX? 好吧,DOCX是用于使用Word文档的现代文件格式,与DOC文件格式相比,它更灵活。它的开放XML实现使应用程序开发人员可以轻松编写软件来读取和编写这些文件。从DOC转移到DOCX可能是Microsoft的最佳决定之一。此外,这一基于XML的实现使第三方软件开发人员能够引入更具动态和易于实现的API,以使用DOCX文件。因此,在这种情况下,DOCX是明显的使用选择。 BMP和PNG是使用图像时遇到的最常见的图像文件格式。两者都经常在桌面和Web应用程序中使用,直到被其他现代图像文件格式取代,例如WebP。但是它们有什么区别?我们以前的博客文章BMP vs apng比较了BMP和APNG文件格式。在这篇博客文章中,我们将查看BMP和PNG文件格式的特征,并讨论这两者之间的区别。
BMP和PNG文件格式之间的差异 BMP和PNG文件有很多共同点。尽管两者都是栅格文件类型,并且是在同年开发和发布的,但最大的差异是压缩方案。 BMP是一种未压缩且无损的文件格式。因此,这些往往具有较大的文件大小。另一方面,PNG是一种压缩且无损的文件格式。这意味着减少或扩展PNG文件不会丢失任何信息。 以下是BMP和PNG文件格式之间的关键差异。
文件大小 对于相同的图像或内容,PNG文件的大小比BMP文件小。 BMP文件会导致大量文件大小处理单个像素的方式。 PNG会自动压缩,使其比BMP图像小,同时仍保留大多数细节。
compression 大多数人熟悉PNG文件比BMP的好处,但是您知道他们也是无损的吗?这意味着在压缩和解压缩后,可以将图像恢复为原始质量。 PNG支持其他压缩,以进一步减少文件大小。
图像质量 使用BMP文件而不是等效PNG的优点是它的质量略高。但是,差异不足以提出很多注意。因此,您会发现自己在大多数项目中都使用任何一个,除非还有其他原因会更好(例如,透明背景)。
打印 打印的最佳选择并不总是最受欢迎的。在这种情况下,您应该避免出现BMP和PNG文件,因为它们在物理纸或喷墨油墨中具有限制,这些纸张与CMYK颜色(包括青色(蓝色),Magenta(Red+Green)黄色钥匙/黑色/黑色)中的CMYK颜色困难。这些构成了当今打印机使用的所有四个传统摄影堆栈的颜色通道,以在整个印刷工作流程中生成充满活力的图像。
common用途 PNG文件是存储大小缩放的高质量图像的理想选择。它们还可以比其他类型的图像压缩(例如JPG或GIF)存储更多的详细图形,因为它们在将数据转换为Alpha通道格式时会使用无损加密。 BMP曾经是在线图形编辑器中的国王,但后来的文件格式超过了它们,他们能够在复杂的图像上提供准确的编辑支持;这意味着当今大多数人都选择PNG而不是Bitmap(BMP)和图标(ICO)等较旧的PNG。
结论 在此博客文章中,我们讨论了BMP和PNG 图像文件格式。我们将两种文件类型从其技术规范中进行了比较,以查看尺寸和质量方面优越。事实证明,尽管他们都以不同的功能出色,但PNG总体上比BMP格式偏爱,因为它是一种无损的图像压缩算法,而Windows的BMP比其他平台提供了更高的最大颜色深度。因此,如果您希望图像较小而不会损害质量或分辨率,请与PNG一起使用。 XLSX和XLSB是Microsoft Excel的两种流行的电子表格文件格式,用于在工作簿中存储大量数据。但是,这些文件中公式,用户数据和对象(例如形状)的存在可能会大大增加可能影响加载和保存这些文件的性能的文件大小。此外,大型文件通过电子邮件发送时会消耗大量邮箱存储量。 本文比较XLSX和XLSB文件格式,并描述了如何更快地减少加载和保存工作簿的Excel文件的大小。
xlsx vs xlsb文件格式 XLSX文件格式是用于使用工作簿的Microsoft Excel的现代时代文件类型。它是使用Microsoft Excel 2007+介绍的,是用于保存Excel工作簿的默认文件格式。 XLSX文件被保存为压缩的邮政编码,并基于多个XML文件的组合。 XLSB文件还与Microsoft Excel 2007+一起引入,并保存在ZIP容器中。但是,与XLSX和XLSM不同,它们是以专有格式编码的压缩二进制组件。
XLSX和XLSB有什么区别? 那么,XLSX和XLSB有什么区别?好吧,有几种差异使这两个文件格式彼此不同。主要是,这些是根据文件格式,速度,文件大小和加载/保存的区分。
XLSX XLSB Saved as a compressed archive with XML-based content inside. Saved as a compressed archive with binary encoded content inside. XLSX files take larger space on the disc for an Excel workbook. XLSB uses considerably less space for saving the same workbook. It has been found to take 2/3rd of space as compared to the same XLSX file. 便携式文档格式(PDF)是一种数字文件格式,用于在计算机,电话,平板电脑和其他电子阅读器等设备上共享内容。但是PDF文件有多安全?在发布包括文本,图像,超链接,形式场,丰富的媒体,签名和附件的内容的内容中很受欢迎,PDF文件通常是由恶意软件对准损害主机设备和网络的。如果将PDF作为电子邮件附件发送,则恶意软件可能会影响邮箱以及下载和打开这些PDF的主机计算机。
PDF漏洞及其效果 那么如何感染PDF?要理解这一点,我们需要查看PDF文件格式的一些功能强大且隐藏的功能。这些包括对JavaScript的支持,形式形状的动态元素以及嵌入式签名。 ** JavaScript:**大多数PDF生成器将HTML,CSS和JavaScript转换为PDF文件。这可以用来通过在无头浏览器中执行JavaScript来加载外部资源,这是生成PDF时执行的通常选择。这些宿主的加载通常可以在内部访问,并且可以通过这种方式产生严重的影响。 **加密对象:**加密对象的支持和存在阻止防病毒扫描仪检测这些恶意对象,并在打开PDF文件时执行。 **启动操作:**尽管如今大多数PDF读者不支持,但过去已利用PDF文件中的启动操作以打开命令窗口并执行命令来启动恶意软件。 Adobe完全照顾了此类命令。
感染PDF文件的效果 以上功能使PDF文件格式功能强大,但同时,这些强大的功能也可能是出现问题的原因:例如:
拒绝服务 - 打开感染的PDF文件冻结PDF查看器或使用Deflat Bomb Technique停止整个系统 信息披露 - 受感染的PDF文件读取信息,例如系统IP并通过网络泄漏 代码执行 - 在PDF阅读器的早期版本中,某些PDF文件能够执行代码,导致异常行为 如何保护恶意PDF? 以下是一些技巧,可以帮助保护恶意PDF文件。 1.禁用Adobe读取器中的JavaScript执行,以避免加载外部重新环境。 2.停止PDF阅读器执行非PDF文件 3.确保防病毒软件是最新的日期,并在任何附件中从电子邮件下载下载 4.避免打开未知电子邮件发送者发送的PDF附件 5.确保您想到的文件作为pdf,实际上不可能执行任何恶意
结论 PDF文件格式是共享内容的明显选择,但并非所有PDF都是可信的。大多数新手用户对可以使用PDF文件格式进行攻击的可能性没有深刻的了解,并且可能成为此类漏洞的受害者。理想的解决方案是使用Adobe Reader软件打开PDF文件,因为Adobe不断更新其软件以处理随着时间的推移而发现的任何此类漏洞。 拉链炸弹是一个压缩的zip存档文件,该文件停止或崩溃了读取它的系统。解压缩软件当取消压缩这样的存档文件时,需要大量的磁盘空间,处理时间或内存。这使得执行系统最终从资源中消失并崩溃。一个这样的ZIP炸弹文件的例子是42. zip压缩档案,其大小为42千容器,但扩展到4.5 pb的未压缩数据。 了解在我们的简短纲要中的压缩算法
递归vs非追回拉链炸弹 可以用两种不同的方法来创建ZIP炸弹文件,即递归爆炸和非辅助压缩的邮政编码。 递归zip炸弹在单个存档文件中包含压缩文件的层。这告诉解压缩软件以递归扩展嵌套的档案,并呈指数增长。 非恢复Zip Bomb存档将邮政编码内的文件重叠,并且不依赖解压缩器的递归解开嵌套在zip文件中的zip文件。这会导致一轮减压后档案的扩展,并在四次中增加输出尺寸,从而使输出文件大小从小型10 MB文件中最多高达281 TB。
42.zip - 邮政炸弹示例存档文件 42.zip是最著名的示例ZIP档案文件,大小仅为42kb,但是扩展时,它的大小达到4.5 pb,远超过任何可用存储系统的大小。它由递归嵌套的Zip-Files组成,其中最低级别的ZIP文件解压缩到4.3 GB的SIE。该构造使用最常见的缩放压缩算法,该算法与大多数拉链解析器兼容。
结论 单个拉链炸弹文件可能会给您的计算机系统带来巨大问题。例如,防病毒扫描仪软件将扫描这种存档的内容,以确保它们不包含任何恶意软件。但是,这些邮政炸弹将使防病毒软件参与非结束活动,从而导致系统崩溃或系统摆脱内存问题。在防病毒软件的停止活动期间,其他恶意软件可以感染计算机。值得庆幸的是,现在许多防病毒扫描仪仅扫描几层递归,以帮助防止使用这种拉链炸弹进行攻击。 Google Maps是世界上广泛使用的地理信息系统(GIS)之一。从台式计算机到现代化的Android和基于iOS的手机和平板电脑,Google Maps是在城镇周围导航并实际上探索地球上的地方的选择。但是,您是否曾经考虑过哪种类型的GIS文件格式与Google Maps一起使用?如果没有,让我们浏览可以将可将其导入Google Maps的前5个GIS文件格式进行显示。
esri形状文件 ESRI是用于开发GIS应用程序的流行GIS映射软件之一。 ESRI形状(SHP)文件是一种流行的矢量文件格式,基于开放规格,以促进ESRI和其他GIS应用程序之间的互操作性。这些(.shp)文件可以使用“导入菜单”选项导入Google Earth软件,并从文件类型菜单中选择ESRI形状文件。
Keyhole标记语言文件(kml) 钥匙孔标记语言(KML)是一个基于XML的GIS文件,其中包含地理空间信息。它使用带有嵌套元素和属性的基于选项卡的结构,并已被用作标准。可以通过创建一个新项目并从光盘中选择KML文件来导入KML文件。
MapInfo Tab File MapInfo Tab格式是MapInfo Corporation开发的地理信息系统软件的向量数据格式。您可以使用“导入菜单”选项将MAPINFO选项卡文件导入Google Earth中,并从“文件类型”菜单中选择MapInfo选项卡文件。
逗号单独的值(CSV)文件 逗号分开的值(CSV)文件是文本文件,以逗号分隔的文本格式排列记录。 GIS应用程序的主修可以以CSV格式导出特征图数据,以便其他GIS应用程序进口和使用。为了从Google Earth中的CSV文件中导入地理空间数据,应将数据限制在逗号上,每列被引号包围,以防止名称中逗号的问题。另外,必须有一个标题行。
tiff file Geo-Tiff(.tiff)文件是包含地理空间图像的图像文件格式文件以及有关图像位置的空间信息。可以使用“导入菜单”选项在Google Earth中导入Geotiff文件,并从文件类型菜单中选择Geotiff。 Google Earth从这些文件中读取地理空间信息,以确定图像的最高左侧和底部右坐标,以显示显示目的。
结论 除了这些前5种GIS格式外,还有其他几种流行的文件格式可以在Google Earth中导入以进行可视化。 GIS文件类型的选择取决于以导出数据格式的数据的可用性,并且可以在Google Earth中导入。 简介 在这个现代时代,知识及其获取处于指尖的距离。通过互联网访问,有成千上万本书可以阅读并通过壮观的作者所写的知识使生活更美好。智能手机和平板电脑等手持设备支持多种电子书文件格式,以提供一种在线阅读数字书籍的绝妙方式。 在线上有不同的格式用于阅读电子书(电子书)。这些格式提供了阅读这些书籍并具有特定特性的设施。电子书可以从一种格式转换为另一种格式,例如epub至PDF。本文讨论了一些最佳的电子书格式以及规格。
顶级电子书文件fomats pdf PDF代表“便携式文档格式”。它是由Adobe开发的,是当今最常用的数字文件格式。与其他格式相比,人们更熟悉PDF电子书格式。它缺乏反流的属性,因此不被视为真正的电子书。由于这种格式易于访问和维护高端设计和格式的能力,因此它是一种相对更喜欢的格式。这种格式被认为与EPUB相似,但具有独特的属性,即可以轻松地下载和免费共享,而不会丢失数据。
azw和azw3 AZW为亚马逊的Kindle读者指定格式。这是MOBI文件的替代品。这些文件使用MOBI格式。这些具有DRM保护的属性,这意味着可以在Kindle设备和安装Kindle应用程序的设备上使用它们。此外,亚马逊的在线书店可以访问这些内容。这种格式主要用于旧的Kindle设备。 AZW3是另一种格式,也针对类似于AZW格式的Amazon Kindle设备指定。这种格式是在开发Kindle Fire之后引入的,并包含Kindle电子书文件下一代版本所需的属性。这种格式也称为Kindle格式8,并支持HTML和CSS文件。
mobi 它也被称为Mobi Pocket电子书文件。电子书格式mobi被用作Kindle的第一个文件格式。这种格式在2011年失去了亚马逊的支持,并被AZW格式取代。这些文件的结构仍在具有不同的DRM保护和AZW文件扩展名的Amazon Kindle设备中使用,尽管这些文件更受欢迎,但除了Kindle设备以外没有其他使用。
epub EPUB代表“电子出版物”。它是用于电子书的常用格式,包含与PC,智能手机和平板电脑等几乎所有设备的兼容性属性。EPUB文件都是可以回流的,并且受到DRM的保护。这些在复制保护中是安全的,并支持固定布局。尽管EPUB和PDF文件格式存在[EPUB和PDF之间的差异,但可以将EPUB文件转换为PDF。
txt 一个简单的文本文件是包含仅文本数据并具有.txt扩展名的文档。 TXT为文本表示指定文件。此文件格式不支持图像和图形。它们不包括固定的布局或数字权利管理保护。这些也是最适合除字体样式以外没有格式的文本文件。
电子书的内容是什么? 如果您要在书中仅包含文本格式,那么PDF和TXT格式最适合本书。对于具有图形或互动性的书籍,应固定选择的布局EPUB或PDF。它与所有设备具有兼容性,非常适合表示图形和设计的表示。希望现在您已经解释了电子书格式。
如何选择正确的电子书格式? 在选择正确的电子书格式之前,应保留几个方面。可以通过牢记一些基本方面来解决选择和出版的问题。您应该考虑以下几点
您的目标受众是谁?您正在写或出版的人是孩子,成人或父母。一个人应该考虑到他的考虑。 您为这本书选择什么内容?它涉及本书的设计或模式。如果该书包含图像和图形或仅包含纯文本,则哪种电子书格式将是好的。 您要出版书籍的地方(网站或任何在线电子书零售商)应该被视为重要的事情。 最终判决 上面讨论的信息和方面最适合将出版电子书的任何人。电子书格式比较已在文章中进行。应根据电子书的内容为电子书选择格式。另一个非常相当大的方面是,在发布,选择内容和电子书格式之前,必须记住Android受众的电子书格式。