91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解C#讀寫Excel的幾種方法

發布時間:2020-10-16 02:49:03 來源:腳本之家 閱讀:368 作者:jqw2009 欄目:編程語言

1 使用Office自帶的庫

前提是本機須安裝office才能運行,且不同的office版本之間可能會有兼容問題,從Nuget下載 Microsoft.Office.Interop.Excel

詳解C#讀寫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

詳解C#讀寫Excel的幾種方法

讀寫代碼如下:

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

詳解C#讀寫Excel的幾種方法

讀寫代碼如下:

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

詳解C#讀寫Excel的幾種方法

讀寫代碼如下:

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

沒用過這個,暫時就不做介紹了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

从化市| 平顺县| 义乌市| 河间市| 新营市| 万安县| 淅川县| 静安区| 大英县| 调兵山市| 鄱阳县| 中方县| 财经| 龙海市| 曲阜市| 齐齐哈尔市| 临夏县| 汤原县| 济阳县| 宝应县| 克山县| 阿拉善左旗| 东光县| 玛纳斯县| 扎囊县| 高台县| 仙桃市| 松滋市| 布尔津县| 古田县| 红桥区| 南川市| 西丰县| 望城县| 津南区| 余庆县| 海淀区| 大冶市| 井研县| 门头沟区| 安义县|