一、组件介绍
Spire.XLS是E-iceblue开发的一套基于企业级的专业Office文档处理的组件之一,全称Spire.Office for .NET。旗下有Spire.Doc,Spire XLS,Spire.PDF,Spire.BarCode等多款专业组件,为各种Office文档在程序处理上提供了很大的方便,官方为各种功能提供了大量的在线api,简化了使用组件的难度。组件使用时不需要本地Office组件的支持。Spire.Office是一款企业级组件,它提供了收费版本和免费版本两种级别,一般来说,对于个人的应用,免费版本已足够用。比如对于上文博主遇到的问题,Spire.XLS组件就提供了很好的实现机制,如果你也遇到了NPOI解决不了的问题,不妨试试这个。
“XLS”是Excel文件的后缀之一,顾名思义,Spire.XLS当然就是针对Excel表格处理的组件喽,本篇,博主将结合上文遇到的问题来看看Spire.XLS组件的强大功能。
二、组件安装使用
对于组件的安装,在此还是提供两种方式:
1、官方下载安装
下载地址。官方下载的安装包是msi结尾的,安装时需要选择支持的VS版本等信息,软件的安装就不做过多说明,有兴趣的可以下载试试。
2、Nuget安装
大家最喜欢的应该还是Nuget方式吧,简单,方便,并且易于管理。博主也是不太喜欢为了一个组件而去单独下载一个安装包。
Spire.XLS也提供了Nuget的方式,只需要搜索Spire,选择免费版的组件即可:
安装完成后自动引用了需要的dll
3、程序撰写
3.1、创建、加载 Excel文件
using Spire.Xls; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using Spire.Pdf; using Spire.Xls.Converter; namespace CommonCS { public class SpireInfos : IDisposable { private LoadConfig config = new LoadConfig(); public string ExcelFilePth { get; set; }//Excel保存路径 public string PdfFilePth { get; set; }//Pdf保存路径 public string wordFilePth { get; set; }//Word Doc保存路径 public string swfFilePth { get; set; }//swf Flash文件保存路径 public SpireInfos() { ExcelFilePth = config.configManager.getConfig("path.xls"); PdfFilePth = config.configManager.getConfig("path.pdf"); wordFilePth = config.configManager.getConfig("path.doc"); swfFilePth = config.configManager.getConfig("path.swf"); } #region 保存Excel文件 /// <summary> /// 保存Excel文件 /// </summary> /// <param name="workbook">workBook</param> /// <param name="FileName">文件名称</param> public void SavaXls(Workbook workbook,string FileName="") { if (!string.IsNullOrEmpty(FileName)) { workbook.SaveToFile(ExcelFilePth + FileName + ".xlsx", ExcelVersion.Version2010); } else { workbook.SaveToFile(ExcelFilePth + DateTime.Now.ToString("