首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 操作 Excel 推薦方案:拋棄 SQL 轉用 NPOI

     編輯:程式設計疑難解答

許多 C# 開發者嘗試用 SQL 語句直接操作綁定的 Excel 文件進行增刪改查,但這條路走不通。Excel 本質不是關係型數據庫,缺乏標準的 SQL 引擎支持。業界最佳實踐是使用 NPOI 庫,它能純 .NET 方式讀寫 .xls/.xlsx 文件,無需安裝 Office,效能優異且部署簡單。

為什麼不建議用 SQL 連接 Excel?

  • OLEDB/ODBC 驅動在 64 位環境下配置極其麻煩
  • SQL 語法支持極其有限,無法處理合併儲存格、樣式等 Excel 特有功能
  • 併發性能差,極易導致文件鎖定或損壞

NPOI 快速上手

// 讀取 Excel
using (var fs = new FileStream("data.xlsx", FileMode.Open, FileAccess.Read))
{
    var workbook = new XSSFWorkbook(fs);
    var sheet = workbook.GetSheetAt(0);
    foreach (var row in sheet)
    {
        var cellValue = row.GetCell(0)?.ToString();
        Console.WriteLine(cellValue);
    }
}

// 寫入 Excel
var workbook = new XSSFWorkbook();
var sheet = workbook.CreateSheet("Sheet1");
var row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("Hello NPOI");
using (var fs = new FileStream("output.xlsx", FileMode.Create))
{
    workbook.Write(fs);
}

更多教程請參考:NPOI 實戰指南

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved