真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#讀寫Excel的方法有幾種-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)C#讀寫Excel的方法有幾種,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計,龍泉網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:龍泉等地區(qū)。龍泉做網(wǎng)站價格咨詢:028-86922220

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";      //創(chuàng)建      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);      //處理數(shù)據(jù)過程,更多操作方法自行百度      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);      //關(guān)閉Excel進(jìn)程      ClosePro(xlApp, xlsWorkBook);    }    public void ClosePro(Excel.Application xlApp, Excel.Workbook xlsWorkBook)    {      if (xlsWorkBook != null)        xlsWorkBook.Close(true, Type.Missing, Type.Missing);      xlApp.Quit();      // 安全回收進(jìn)程      System.GC.GetGeneration(xlApp);      IntPtr t = new IntPtr(xlApp.Hwnd);  //獲取句柄      int k = 0;      GetWindowThreadProcessId(t, out k);  //獲取進(jìn)程標(biāo)志      System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);      p.Kill();   //關(guān)閉進(jìn)程    }

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);//獲取第一行      //設(shè)置第一行第一列值,更多方法請參考源官方Demo      row.CreateCell(0).SetCellValue("test");//設(shè)置第一行第一列值      //導(dǎo)出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開始      //設(shè)置第一行第一列值,更多方法請參考官方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數(shù)據(jù),更多請參考官方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的方法有幾種,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:C#讀寫Excel的方法有幾種-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/dhjipp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部