.NET读写Excel工具Spire.Xls使用 Excel文件的控制(2)

前一篇文章:“ .NET操作Excel利器Spire.Xls使用(1)入门介绍 ”给大家介绍了Spire.XLS的基本功能和一些比较。这篇文章将重点介绍C#操作Excel文件时,对Excel文件本身的相关设置,全局控制的内容。因为这也是C#读写Excel文件时经常碰到的文章,也是我在使用过程中的一个学习步骤。本文将首先介绍Spire.XLS创建和加载文档的基础知识,以及文件保存,多个Excel文件合并的操作方法,其中我们还可以对生成的Excel文件做更多详细的设置,如,对Excel文件属性进行设置等等,其次很多项目中,不仅要生成Excel文件,还需要打印并获取一些分页信息;最后介绍一下使用C#设置加密保护Excel文件的方法。

1.Excel文档的创建、加载与保存

  我们的上一篇文章的初步介绍中,有一个Hello Excel的例子,其实就已经包括了Excel文件新建和保存的方法,非常简单。这一节将着重对每个细节进行更详细点的研究。

1.1 保存Excel文件

  Excle文件的保存都是使用Workbook的SaveToFile方法,有以下几个版本,可以根据自己的需要,根据文件名,Excel文件版本,以及文件格式来保存,方法原型如下,比较简单不再演示,在后续的文章中会在代码中用到。

//根据文件名,文件版本,文件格式信息来保存文件 public void SaveToFile(string fileName); public void SaveToFile(string fileName, ExcelVersion version); public void SaveToFile(string fileName, FileFormat fileFormat); public void SaveToFile(string fileName, string separator);

1.2 从不同途径加载Excel

  使用C#操作Excel文件,不一定都是生成Excel文件报表之类的,有时候也需要加载已经存在的数据(XML,Excle等)来进行修改,然后保存到对应的Excel文件中去。加载到Excel的方法是Workbook对象的LoadFromFile、LoadFromStream、LoadFromXml等方法,方法原型有以下几个:

//从文件加载,根据文件名,保护模式和Excel版本 public void LoadFromFile(string fileName); public void LoadFromFile(string fileName, bool preserveMode); public void LoadFromFile(string fileName, ExcelVersion version); public void LoadFromFile(string fileName, string separator); public void LoadFromFile(string fileName, string separator, int row, int column); public void LoadFromFile(string fileName, string separator, int row, int column, ExcelVersion version); //从数据流中加载 public void LoadFromStream(Stream stream); public void LoadFromStream(Stream stream, bool loadStyles); public void LoadFromStream(Stream stream, ExcelVersion version); //从XML文件加载 public void LoadFromXml(Stream stream); public void LoadFromXml(string fileName); //从模版文件加载 public void LoadTemplateFromFile(string fileName); public void LoadTemplateFromFile(string fileName, bool loadStyles);

2.C#设置Excel文件属性

  文件属性这个虽然一般人很少用到,但还是介绍一下,毕竟如果文件分发出去的话,将相关属性信息添加完整,还是很有必要的。Excel文件属性可以点击文件右键-属性看到界面,如下图我使用WPS查看的Excel文件属性,使用Office Excel查看的话,是右边的样子,虽然显示不一样,但原理是一样的:

.NET读写Excel工具Spire.Xls使用 Excel文件的控制(2)

.NET读写Excel工具Spire.Xls使用 Excel文件的控制(2)


1.WPS显示的Excel属性                                        2.Office Excle显示的文件属性

  设置Excel文件属性的方法在Workbook对象的DocumentProperties属性中,这个属性是一个XlsBuiltInDocumentProperties类型,在Spire.Xls.Core.Spreadsheet.Collections命名空间,通过VS的对象浏览器也可以发现其实现的一些原理,可以扩展到其他的组件使用中。看看一个简单的例子:

#region 2.Excel文件属性例子 static void ExcelTest2() { Workbook workbook = new Workbook(); //修改文档属性信息,这样在发布的时候,可以通过文档显示公司以及文件人的信息 workbook.DocumentProperties.Author = "张三"; //作者 workbook.DocumentProperties.Subject = "测试文件属性"; //主题 workbook.DocumentProperties.Title = "测试Excel文件"; //标题 workbook.DocumentProperties.Company = "XX有限公司"; //单位 workbook.DocumentProperties.Comments = "保留文件评论"; //评论 workbook.DocumentProperties.Keywords = "测试 Excel "; //关键词 workbook.DocumentProperties.CreatedTime = DateTime.Now; //创建时间 //TODO:还有其他属性,可以参考XlsBuiltInDocumentProperties的相关属性 //将Excel文件保存到指定文件,还可以指定Excel版本 workbook.SaveToFile("Sample.xls", ExcelVersion.Version2007); } #endregion

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdpysd.html