天天看点

【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制1.Excel文档的创建、加载与保存2.C#设置Excel文件属性3.C#加密和保护Excel文件

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

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

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

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

【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制1.Excel文档的创建、加载与保存2.C#设置Excel文件属性3.C#加密和保护Excel文件
【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制1.Excel文档的创建、加载与保存2.C#设置Excel文件属性3.C#加密和保护Excel文件

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

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

  注意,由于我没有安装Office 2007及以上版本,用WPS显示的时候,有点问题,要用WPS转换为2003版本后才能看出来,这可能是WPS的原因,调试生成的文件发现,这些属性值都是存在的。所以我也没去折腾,安装个Office 真的很麻烦。 

  Excel文件级的加密其实很简单,就是Workbook对象的Protect方法,传递加密密码即可;如果想要取消密码,则使用workbook.UnProtect(),注意取消加密是不需要密码的,Excel软件操作也是的,所以程序操作也不需要。

加密后打开文件就是这个样子了:

【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制1.Excel文档的创建、加载与保存2.C#设置Excel文件属性3.C#加密和保护Excel文件

   Sheet的保护更加灵活一点,使用的是Worksheet对象的Protect方法,传递的参数是 保护的密码,以及可选的保护类型(更加丰富的保护类型),看看下面的例子:

实现的效果应该和WPS的“保护工作表”界面类似,如下图:

【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制1.Excel文档的创建、加载与保存2.C#设置Excel文件属性3.C#加密和保护Excel文件

保护工作表的作用一般是防止误操作或者对于有版权保护的,不能轻易更改的情况。大家看情况使用,我这里很少用到,只是了解到了,顺便说一下。

  今天就到此为止把,虽然都很简单,但了解一下,对以后熟练开发还是有好处的。例子非常简单,代码都在上面,到本系列完成后,再打包一份代码。