手机版

NET读写Excel工具Spire Xls使用Excel单元格控件(3)

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

前一篇文章:“的使用。NET读写Excel工具Spire。Xls (2)Excel文件控件”介绍了C#使用Spire的基本功能和相关的实践代码。XLS控制Excel文件。本文将重点介绍C#操作Excel文件时对Excel单元格的控制。

以前用NPOI的时候,其实印象最深的是单元格的操作,因为NPOI的主要任务是生成复杂的统计报表,不仅表头复杂,行类别的控制也复杂,不是固定的,要动态进行。而且不同小区的边界不一样,所以使用NPOI的时候有很多弯路。控制单元格是编写Excel文件的核心。因此,本文介绍了相关单元格在使用Spire过程中的控制总结。XLS

1.1概述。Excel单元格

Excel单元格是表格最小的编辑单位,也是操作的主体。日常相关功能如下:

1.对指定单元格读写内容:读写内容时,有一些操作可以和格式控制结合,比如单元格类型;

2.控制单元格的格式,如数字、字符串、文本颜色、字体大小等;这种要求在自定义报告等文件中很常见;

3.控制单元格的样式也很常见,如边框线(样式、颜色)、内容对齐、合并单元格等。

4.单元格的相关统计,如一些函数、求和统计函数等。

5.细胞保护功能可以参考上一篇文章。NET读写Excel工具Spire。Xls (2)Excel文件控件。

以下内容主要演示了以上四种主要用途,并附有一些实际代码。如果你有什么要补充的,请留言。

2.单元格内容的读写

在Spire中读写细胞。XLS,其中一个主要对象必须是已知的,那就是CellRange,它代表一个单元格的范围集合。您可以根据单元格的名称返回单元格集,如A1和B2,也可以根据行号和列号(下标从1开始)访问它。例如,下面的代码直接给单元格A1赋值,然后给第一行的第二个单元格赋值。与NPOI相比,继续创建和重新分配要方便得多。看看代码:

静态void excelest5(){//创建工作簿,相当于一个Excel Workbook工作簿=new Workbook();//获取第一张表并操作。下标从0开始。工作表工作表=workbook .工作表[0];//编写文本表单。范围['A1']。text='我是a1单元格'到A1单元格;床单。范围[1,2]。Text='我是第一行的第二个单元格';//将Excel文件保存到指定文件,同时指定Excel版本工作簿。SaveToFile('示例。xls ',excelversion.version97到2003);}看到效果:

而如果想要访问对应单元格的Value,也可以通过上面的CellRange获取单元格对象后,直接访问其属性值或者Text、NumberValue获取想要的类型的值,不需要自己转换。但前提是你知道单元格的格式。如下代码所示:

控制台。WriteLine(工作表。范围['A1']。价值);控制台。WriteLine(工作表。范围['B1']。文本);3.单元格的内容格式和样式

3.1单元格的数据类型

在使用NPOI的过程中,不仅要经常创建单元格,还要设置写入的数据格式,这在Spire中变得更加简单。XLS直接根据数据类型分配属性就可以了,非常简洁明了。例如,下面的代码将双精度、日期和布尔数据直接写入单元格,并将值直接赋给NumberValue、DateTimeValue和BooleanValue属性。

//编写文本表单。范围['A1']。text='我是a1单元格'到A1单元格;床单。范围[1,2]。Text='我是第一行的第二个单元格';床单。范围['A3']。NumberValue=100.23床单。范围['A4']。日期时间值=日期时间。现在;床单。范围['A5']。BooleanValue=true很简单吗?以前用一行代码修复一个东西需要几行代码,但是多了之后就有些头疼了。

3.2单元格的字体格式

在之前的NPOI风格控制中,需要创建一个新的风格对象进行设置,但是在Spire中。XLS,直接设置Range的属性更直接,非常简单明了。我们来看看如何控制范围内单元格的字体格式,只列出了几个属性,其他属性类比一下:

1 //一定范围内单元格的字体控制2页。范围['a1:b10']。style.font.fontname='微软雅黑';//字体名称3sheet.range ['a1:b10']。style . font . size=20;//font size 4 sheet . range[' a 1: b 10 ']。style . font . underline=font tunderlinetype . double accounting;//下划线类型查看效果:

是不是更简单?范围范围也是灵活的。

3.3合并单元格

当使用Excel作为报表时,合并单元格非常有用,在C#中操作合并单元格实际上非常容易。

//将A5-B6的单元格合并到sheet.range ['a53360b6']中。merge();//合并所有一行工作表。行[7]。merge();这里需要注意的是,如果合并一行,不会合并一行中的所有单元格,而是默认合并到最后一列(取值最大的一列)。效果如下:

有时需要取消合并单元格。其实原理同上,用的是UnMerge方法。这里就不演示了。

3.4细胞的其他功能

事实上,有许多单元格操作,例如复制格式并将其应用于其他单元格、隐藏行或列、插入行或列等。这些其实做起来很简单,可以参考官网提供的教程。由于我用这方面的比较少,就不详细介绍了。如果以后可以自己用,我也会翻这些文档:官方教程链接。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

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