国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#操作Excel文件三種方式詳解

這篇具有很好參考價值的文章主要介紹了C#操作Excel文件三種方式詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.OleDb方式:

  • 使用.NET Framework內(nèi)置的System.Data.OleDb命名空間中的類,可以將Excel文件當(dāng)作數(shù)據(jù)庫來讀取數(shù)據(jù)。這種方式適用于較舊版本的Excel文件(.xls格式,即Excel 2003及更早版本)。
using System.Data.OleDb;

// 創(chuàng)建連接字符串
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path_to_your_file.xls;Extended Properties='Excel 8.0;HDR=YES;'";

// 創(chuàng)建OleDbConnection對象
using (var connection = new OleDbConnection(connectionString))
{
    connection.Open();
    
    // 創(chuàng)建SQL查詢語句
    string query = "SELECT * FROM [Sheet1$]"; // Sheet1是你要讀取的工作表名稱

    // 創(chuàng)建一個OleDbCommand對象并執(zhí)行查詢
    using (var command = new OleDbCommand(query, connection))
    {
        using (var adapter = new OleDbDataAdapter(command))
        {
            DataTable dataTable = new DataTable();
            adapter.Fill(dataTable);
            // 現(xiàn)在dataTable包含了從Excel文件中讀取的數(shù)據(jù)
        }
    }
}

2.COM組件方式:

  • 利用Office Interop庫(如Microsoft.Office.Interop.Excel),可以直接調(diào)用Excel應(yīng)用程序的對象模型進行操作。這種方法允許對Excel進行更豐富的控制,包括讀寫數(shù)據(jù)、樣式設(shè)置等,但需要在運行環(huán)境安裝有完整版的Microsoft Office。
using Microsoft.Office.Interop.Excel;

// 創(chuàng)建Excel應(yīng)用實例
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Open(@"path_to_your_file.xlsx");
Worksheet worksheet = workbook.Sheets["Sheet1"];

// 訪問單元格數(shù)據(jù)
Range range = worksheet.Cells[1, 1]; // 獲取第一行第一列單元格
string value = range.Value2.ToString();

// 寫入數(shù)據(jù)
range.Value2 = "New Value";

// 關(guān)閉工作簿和應(yīng)用
workbook.Close(SaveChanges: true);
excelApp.Quit();

3.第三方庫NPOI:

  • NPOI是一個開源的.NET庫,它不依賴于Office環(huán)境,可以讀寫不同版本的Excel文件,包括.xls和.xlsx格式。使用NPOI可以在服務(wù)器環(huán)境下無Office軟件的情況下處理Excel文件。
using NPOI.HSSF.UserModel;
using NPOI.XSSF.UserModel;

// 根據(jù)文件格式創(chuàng)建Workbook對象
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); // .xls格式
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(); // .xlsx格式

// 創(chuàng)建一個新的工作表
ISheet sheet = hssfWorkbook.CreateSheet("Sheet1");

// 在工作表中添加數(shù)據(jù)
IRow row = sheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello, World!");

// 寫入到文件
FileStream fileStream = new FileStream("output.xls", FileMode.Create);
if (fileExtension == ".xls")
    hssfWorkbook.Write(fileStream);
else if (fileExtension == ".xlsx")
    xssfWorkbook.Write(fileStream);

// 清理資源
fileStream.Close();
hssfWorkbook.Dispose();

總結(jié):文章來源地址http://www.zghlxwxcb.cn/news/detail-841144.html

  • 每種方法都有其適用場景和限制,OleDb適合簡單讀取老版Excel文件數(shù)據(jù),COM組件功能全面但要求環(huán)境支持,而NPOI則提供了輕量級且無需安裝Office的解決方案。

到了這里,關(guān)于C#操作Excel文件三種方式詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 用sql將excel文件導(dǎo)入數(shù)據(jù)庫(Microsoft.ACE.OLEDB.12.0)

    1、將xlsx(或者xls文件,需要將文件后綴修改)文件數(shù)據(jù)插入數(shù)據(jù)庫中 2、將csv文件數(shù)據(jù)插入數(shù)據(jù)庫中 其中, \\\"HDR=yes;\\\"是說Excel文件的第一行是列名而不是數(shù)據(jù),\\\"HDR=no;\\\"正好與前面的相反。 \\\"IMEX=1 \\\"如果列中的數(shù)據(jù)類型不一致,使用\\\"IMEX=1\\\"可必免數(shù)據(jù)類型沖突。 3、判斷路徑下是

    2024年02月12日
    瀏覽(27)
  • C# WinForm 使用Microsoft.Office.Interop.Excel對Excel文件表格的單元格值進行修改操作

    C# WinForm 使用Microsoft.Office.Interop.Excel對Excel文件表格的單元格值進行修改操作

    在引用位置點擊右鍵 點擊管理NUGet程序包 搜索Excel,在搜索結(jié)果中點擊Microsoft.Office.Interop.Excel 然后點擊安裝即可,搜不到的話,在右側(cè)程序包源位置改成全部再次搜索 。 對準(zhǔn)項目,點擊右鍵,在彈出菜單選擇添加,選擇類 類名稱隨意,然后清空新建類得到全部內(nèi)容,把下面

    2024年02月13日
    瀏覽(23)
  • uni-app小程序引入iconfont的三種方式詳解(無需下載文件到項目)

    uni-app小程序引入iconfont的三種方式詳解(無需下載文件到項目)

    官網(wǎng)iconfont的引入方式有三種分別為: Unicode 、 Font class 、 Symbol , 其中已明確說明 Unicode、Font class 這兩種引入方式 不支持多色 。 單色如何理解吶?具體請看效果對比圖(左圖為UI上傳的圖標(biāo)樣式,右邊為我們使用這兩種方式引入后不加任何樣式的效果) 是不是很丑? 另外

    2024年02月09日
    瀏覽(78)
  • C#實現(xiàn)將excel轉(zhuǎn)換成pdf的三種方法

    本人經(jīng)過一上午的搜索,總結(jié)了C#將excel轉(zhuǎn)pdf的三種方法(導(dǎo)出的excel轉(zhuǎn)化成pdf下載下來)。 設(shè)計文章數(shù)量較多,沒有轉(zhuǎn)載請見諒。 下載地址https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-NET.html 附帶MemoryStream與FileStream的相互轉(zhuǎn)換 以上三種方法經(jīng)過試驗是可以使用的。 據(jù)說還有用py

    2024年02月04日
    瀏覽(17)
  • C#調(diào)用COM接口的三種方式

    使用OLEView.exe查看本機安裝的COM組件CLSID和接口Guid ??COM組件的提供者沒有提供CLSID等信息或信息提供不全時,可以使用OleView.exe來查看其類和接口的GUID. OLEView.exe全稱是OLE-COM Object Viewer,是Microsoft SDK中包含的一個工具,可以用來查看本機安裝的所有COM組件的信息,包括CLSID、

    2024年02月04日
    瀏覽(23)
  • C# winform 將excel表格導(dǎo)入datagridView 的方式

    方式一: 方式二:

    2024年02月05日
    瀏覽(17)
  • C# 讀取Excel的幾種常見方式及實現(xiàn)步驟

    目錄 1.使用 Microsoft Office Interop Excel 庫 2.使用 OLEDB 數(shù)據(jù)庫連接方式 3. 使用 EPPlus 庫 在 C# 中,我們可以使用以下幾種方式將 Excel 文件中的數(shù)據(jù)讀取到 DataTable 中: 1.使用 Microsoft Office Interop Excel 庫 這種方法需要安裝 Microsoft Office,并且性能較低。具體實現(xiàn)步驟如下: 2.使用 O

    2024年02月12日
    瀏覽(17)
  • C# 使用NPOI操作EXCEL

    C# 使用NPOI操作EXCEL

    1.添加NOPI ? ? ? ? 引用-管理NuGet程序包-添加NOPI 2.相關(guān)程序集 3.添加命名空間 4.從Excel導(dǎo)入的dgv樣例 5.從dgv導(dǎo)入到Excel

    2024年02月11日
    瀏覽(16)
  • C# NPOI操作Excel匯總

    C# NPOI操作Excel匯總

    C#操作Excel有多種方法,如通過數(shù)據(jù)庫的方式來讀寫Excel的OleDb方式,但是OleDb方式需要安裝微軟office,還可以通過COM組件方式操作Excel,也需要安裝微軟Excel。如果不想安裝微軟辦公套餐可以使用ClosedXML、EPPlus、NPOI。本文主要是介紹NPOI的常用使用方法。 Apache POI是Apache軟件基金

    2024年02月12日
    瀏覽(19)
  • C# 常用Excel導(dǎo)出的幾種常見方式及實現(xiàn)步驟

    目錄 常用Excel導(dǎo)出方式 1.使用 Microsoft Office Interop Excel 組件導(dǎo)出 Excel 文件 2.使用 NPOI 組件導(dǎo)出 Excel 文件 ?3.使用 EPPlus 組件導(dǎo)出Excel文件 4.?使用 ClosedXML 組件導(dǎo)出 Excel 文件 在 C# 中,常用的Excel 文件導(dǎo)出 方式包括: 使用 Microsoft Office Interop Excel 組件:這是一種使用 Microsoft E

    2024年02月06日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包