C#读写Excel的方法有几种-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C#读写Excel的方法有几种

本篇文章给大家分享的是有关C#读写Excel的方法有几种,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站服务项目包括牧野网站建设、牧野网站制作、牧野网页制作以及牧野网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,牧野网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到牧野省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1 使用Office自带的库

前提是本机须安装office才能运行,且不同的office版本之间可能会有兼容问题,从Nuget下载 Microsoft.Office.Interop.Excel

读写代码如下:

using Microsoft.Office.Interop.Excel;using Excel = Microsoft.Office.Interop.Excel;    private void btn_Office_Click(object sender, EventArgs e)    {      string importExcelPath = "E:\\import.xlsx";      string exportExcelPath = "E:\\export.xlsx";      //创建      Excel.Application xlApp = new Excel.Application();      xlApp.DisplayAlerts = false;      xlApp.Visible = false;      xlApp.ScreenUpdating = false;      //打开Excel      Excel.Workbook xlsWorkBook = xlApp.Workbooks.Open(importExcelPath, System.Type.Missing, System.Type.Missing, System.Type.Missing,      System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,      System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);      //处理数据过程,更多操作方法自行百度      Excel.Worksheet sheet = xlsWorkBook.Worksheets[1];//工作薄从1开始,不是0      sheet.Cells[1, 1] = "test";      //另存      xlsWorkBook.SaveAs(exportExcelPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange,        Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);      //关闭Excel进程      ClosePro(xlApp, xlsWorkBook);    }    public void ClosePro(Excel.Application xlApp, Excel.Workbook xlsWorkBook)    {      if (xlsWorkBook != null)        xlsWorkBook.Close(true, Type.Missing, Type.Missing);      xlApp.Quit();      // 安全回收进程      System.GC.GetGeneration(xlApp);      IntPtr t = new IntPtr(xlApp.Hwnd);  //获取句柄      int k = 0;      GetWindowThreadProcessId(t, out k);  //获取进程唯一标志      System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);      p.Kill();   //关闭进程    }

2. 使用NPOI  

地址:https://github.com/tonyqus/npoi

在不安装office的时候也是可以读写的,速度很快,从Nuget下载 NPOI

读写代码如下:

using System.IO;using NPOI;using NPOI.SS.UserModel;    private void btn_NPOI_Click(object sender, EventArgs e)    {      string importExcelPath = "E:\\import.xlsx";      string exportExcelPath = "E:\\export.xlsx";      IWorkbook workbook = WorkbookFactory.Create(importExcelPath);      ISheet sheet = workbook.GetSheetAt(0);//获取第一个工作薄      IRow row = (IRow)sheet.GetRow(0);//获取第一行      //设置第一行第一列值,更多方法请参考源官方Demo      row.CreateCell(0).SetCellValue("test");//设置第一行第一列值      //导出excel      FileStream fs = new FileStream(exportExcelPath, FileMode.Create, FileAccess.ReadWrite);      workbook.Write(fs);      fs.Close();    }

3. 使用ClosedXml  

地址:https://github.com/ClosedXML/ClosedXML

从Nuget下载ClosedXml

读写代码如下:

using ClosedXML;using ClosedXML.Excel;    private void btn_ClosedXML_Click(object sender, EventArgs e)    {      string importExcelPath = "E:\\import.xlsx";      string exportExcelPath = "E:\\export.xlsx";      var workbook = new XLWorkbook(importExcelPath);      IXLWorksheet sheet = workbook.Worksheet(1);//这个库也是从1开始      //设置第一行第一列值,更多方法请参考官方Demo      sheet.Cell(1, 1).Value = "test";//该方法也是从1开始,非0      workbook.SaveAs(exportExcelPath);    }

4. 使用 spire.xls  

地址:https://www.e-iceblue.com/Introduce/free-xls-component.html

spire分免费和收费,无特殊需求用免费即可

从Nuget下载Free Spire.xls For .NET

读写代码如下:

using Spire.Xls;    private void btnSpire_Click(object sender, EventArgs e)    {      string importExcelPath = "E:\\import.xlsx";      string exportExcelPath = "E:\\export.xlsx";      Spire.Xls.Workbook workbook = new Spire.Xls.Workbook();      workbook.LoadFromFile(importExcelPath);      //处理Excel数据,更多请参考官方Demo      Spire.Xls.Worksheet sheet = workbook.Worksheets[0];      sheet.Range[1,1].Text = "test";//该方法也是从1开始,非0      workbook.SaveToFile(exportExcelPath);    }

5. EPPLUS  

地址:https://github.com/pruiz/EPPlus/tree/master/EPPlus

没用过这个,暂时就不做介绍了

以上就是C#读写Excel的方法有几种,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享标题:C#读写Excel的方法有几种
链接地址:http://scgulin.cn/article/poocpc.html