手机版

NET读写Excel工具Spire Xls使用数据操作和控制(4)

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

尖顶。办公室。NET是一个企业级的。NET Office编辑软件集,由E-iceblue开发,包括Spire。医生,斯皮尔XLS,Spire.PDF,斯皮尔。条形码等等。的开发者。NET平台使用Spire可以轻松操作具有文档编辑功能的应用程序。办公室。NET,并且还可以导出为MS Word/Excel/RTF/Acces、PDF、XPS、HTML、XML等格式,使用Spire。Office而不安装Microsoft Office。虽然Spire。办公室。NET是一个商业产品,塔尖的每个基本功能组件。办公室。net提供了一个免费版本。可以登陆官网:http://www.e-iceblue.com/.虽然有一些限制,简单的东西还是可以尝试的。文章介绍了Spire。XLS,它只是Spire下的一个组件。Office操作Excel。

前一篇文章:“的使用。NET读写Excel工具Spire。Xls (3) Cell control”介绍了spire.xls中单元格格式的控制功能,本文将重点介绍C#操作Excel文件时对数据的控制。单元格和数据是Excel文件的核心,很难分别讲解或学习,有时会交叉。因此,本文的一些内容在前面的文章中已经说过了,比如编辑和修改单元格数据,所以我在这里就不重复解释了。

1.Excel行分组显示

数据多的时候,有时候需要分组显示,可以隐藏很多细节。必要时单击查看详细信息,相当于详细列表。当然,情况可能是这样,也可能不是这样。简单来说就是Excel表格的分组功能,就像下面这样,注意行号的变化,中间行号的行分组是隐藏的:

我们来看看如何使用Spire。XLS在程序中设置分组操作,这其实很简单。这就是商用元器件的优势。如果函数是细致的,那么一个函数将使用sheet对象的GroupByRows方法实现所需的函数,如下例所示:

静态void excelest6(){ Workbook=new Workbook();//获取第一张表并操作。下标从0开始。工作表工作表=workbook .工作表[0];床单。GroupByRows(2,9,true);//最后一个bool参数是默认情况下是否折叠workbook . save tofile(' sample . xls ',excelversion.version97到2003);系统。诊断.过程.启动(' sample . xls ');}效果如下,分组第2-9行默认折叠:

2.快速将数组填充到单元格中

在之前的文章中,我们都是直接把数据写到单元格中,想起来也很麻烦,所以我也在想是不是可以一次直接把所有的数组都写出来,这样更快更方便,代码也更少。在看Spire的官方案例时。XLS,我真的找到了这个函数,它非常强大,对于导入数据非常有用:直接在指定位置插入2D数组,批量操作,省去了逐个单元格操作的麻烦。请看下面的代码:

静态void excelest7(){工作簿=新工作簿();工作簿。CreateEmptySheets(1);工作表=工作簿。工作表[0];int maxRow=10int MaxCol=5;//生成测试数据数组对象[,] myarray=newobject [maxrow1,max col 1];bool[,] isred=new bool[maxRow 1,MaxCol 1];for(int I=0;i=maxRowI){ for(int j=0;j=maxColj ) { myarray[i,j]=I j;if ((int)myarray[i,j]8)is read[I,j]=true;} }//将数组插入工作表中,以下参数为起始行号和列号工作表。插入数组(myarray,1,1);工作簿。SaveToFile(' test . xls ');系统。诊断.过程.启动(' test . xls ');}效果如下图所示,截图不完整。反正就是这个意思。当然,您也可以用其他格式编写数据:

3.查找和替换数据

在处理大量数据时,在Excel中查找和替换工作表是非常常见的。虽然平时手动操作很多,但程序操作是什么样的?其实也很简单。使用FindAllXXX方法搜索工作表对象并找到对应的单元格。请注意,XXX代表不同的数据类型,如FindAllBool、FindAllDateTime、FindAllNumber、FindAllString等。请参见一个示例,演示如何直接查找和替换以及修改相应的单元格颜色:

CellRange[] ranges=工作表。findalstring(' test ',false,false);//单元格foreach(区域中的单元格区域){ range.text=' modified范围。风格。颜色=颜色。黄色;}4.数据过滤器的创建和取消

什么是过滤器,大多数人可能不会注意。当然,对于经常使用Excel的人来说,一个过滤器是必不可少的。即过滤列,自动列出选项,然后操作人员根据需要选择选项,显示指定条件的数据,相当于一个动态查询过程。Excel非常快捷方便,有以下效果:

实际的代码也很简单,比如下面的代码。看看这个方法的原型就知道它的意思了。选择表格和范围,并设置样式。

工作簿=新工作簿();工作簿。loadFromFile(' test . xlsx ');工作表=工作簿。工作表[0];//创建筛选器sheet . listobjects . create(' table ',sheet.range [1,1,sheet.lastrow,sheet . last column]);床单。列表对象[0]。BuildInTablestyle=TableBuildInstyle。TableStyleLight9工作簿。保存文件(' Filter.xlsx ',ExcelVersion)。2010版);当然,有时需要取消过滤器,过滤器只需要下面一个清空操作:

床单。自动筛选。清除();以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:NET读写Excel工具Spire Xls使用数据操作和控制(4)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。