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

C#操作Excel文件三種方式

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

C#操作Excel文件三種方式
彭世瑜2021-07-12 16:14:28
文章標(biāo)簽C/C++文章分類C/C++后端開發(fā)閱讀數(shù)5317

.Net平臺(tái)上對(duì)Excel進(jìn)行操作主要有兩種方式。第一種,把Excel文件看成一個(gè)數(shù)據(jù)庫,通過OleDb的方式進(jìn)行讀取與操作;第二種,調(diào)用Excel的COM組件。兩種方式各有特點(diǎn)。

注意一些簡單的問題1.excel文件只能存儲(chǔ)65535行數(shù)據(jù),如果你的數(shù)據(jù)大于65535行,那么就需要將excel分割存放了。2.關(guān)于亂碼,這主要是字符設(shè)置問題。

一、OleDb方式

讀取Excel文件
C#操作Excel文件三種方式_C/C++
1 //加載Excel
2 public static DataSet LoadDataFromExcel(string filePath)
3 {
4 try
5 {
6 string strConn;
7 strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + filePath + “;Extended Properties=‘Excel 8.0;HDR=False;IMEX=1’”;
8 OleDbConnection OleConn = new OleDbConnection(strConn);
9 OleConn.Open();
10 String sql = “SELECT * FROM [Sheet1$]”;//可是更改Sheet名稱,比如sheet2,等等
11
12 OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
13 DataSet OleDsExcle = new DataSet();
14 OleDaExcel.Fill(OleDsExcle, “Sheet1”);
15 OleConn.Close();
16 return OleDsExcle;
17 }
18 catch (Exception err)
19 {
20 MessageBox.Show(“數(shù)據(jù)綁定Excel失敗!失敗原因:” + err.Message, “提示信息”,
21 MessageBoxButtons.OK, MessageBoxIcon.Information);
22 return null;
23 }
24 }
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
C#操作Excel文件三種方式_C/C++
訪問.xls的文件使用的是“Microsoft.Jet.OLEDB.4.0”,訪問.xlsx的文件使用的是“Microsoft.Ace.OleDb.12.0”

寫入excel文件
C#操作Excel文件三種方式_C/C++
1 ///
2 /// 寫入Excel文檔
3 ///
4 public bool SaveFP2toExcel(string filePathath)
5 {
6 try
7 {
8 string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”+ filePathath +“;Extended Properties=Excel 8.0;”;
9 OleDbConnection conn = new OleDbConnection(strConn);
10 conn.Open();
11 System.Data.OleDb.OleDbCommand cmd=new OleDbCommand ();
12 cmd.Connection =conn;
13
14 for(int i=0;i0].RowCount -1;i++)
15 {
16 if(fp2.Sheets [0].Cells[i,0].Text!=“”)
17 {
18 cmd.CommandText =“INSERT INTO [sheet1$] (工號(hào),姓名,部門,職務(wù),日期,時(shí)間) VALUES('”+fp2.Sheets [0].Cells[i,0].Text+ “‘,’”+
19 fp2.Sheets [0].Cells[i,1].Text+“‘,’”+fp2.Sheets [0].Cells[i,2].Text+“‘,’”+fp2.Sheets [0].Cells[i,3].Text+
20 “‘,’”+fp2.Sheets [0].Cells[i,4].Text+“‘,’”+fp2.Sheets [0].Cells[i,5].Text+“')”;
21 cmd.ExecuteNonQuery ();
22 }
23 }
24
25 conn.Close ();
26 return true;
27 }
28 catch(System.Data.OleDb.OleDbException ex)
29 {
30 Console.WriteLine (“寫入Excel發(fā)生錯(cuò)誤:”+ex.Message );
31 return false;
32 }
33 }
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
C#操作Excel文件三種方式_C/C++

二、Excel COM組件

一個(gè).NET組件事實(shí)上是一個(gè).NET下的DLL,它包含的不僅是運(yùn)行程序本身,更重要的是包含這個(gè)DLL的描述信息(Meta Data,即元數(shù)據(jù)),而一個(gè)COM組件是用其類庫(TLB)儲(chǔ)存其描述信息。這些COM組件都是非受管代碼,要在Visual C#中使用這些非受管代碼的COM組件,就必須把他們轉(zhuǎn)換成受管代碼的.NET組件。所以在用Visual C#調(diào)用Excel表格之前,必須完成從COM組件的非受管代碼到受管代碼的類庫的轉(zhuǎn)換。

添加COM組件

Create an Automation Client for Microsoft Excel
Start Microsoft Visual Studio .NET.
On the File menu, click New, and then click Project. Select Windows Application from the Visual C# Project types. Form1 is created by default.
Add a reference to the Microsoft Excel Object Library. To do this, follow these steps:
On the Project menu, click Add Reference.
On the COM tab, locate Microsoft Excel Object Library, and click Select.
Click OK in the Add References dialog box to accept your selections. If you are prompted to generate wrappers for the libraries that you selected, click Yes.
using Excel = Microsoft.Office.Interop.Excel;
讀取Excel文件
C#操作Excel文件三種方式_C/C++
1 private void button1_Click(object sender, EventArgs e)
2 {
3 Excel.Application xlApp ;
4 Excel.Workbook xlWorkBook ;
5 Excel.Worksheet xlWorkSheet ;
6 Excel.Range range ;
7
8 string str;
9 int rCnt = 0;
10 int cCnt = 0;
11
12 xlApp = new Excel.Application();
13 xlWorkBook = xlApp.Workbooks.Open(“csharp.net-informations.xls”);
14 xlWorkSheet = xlWorkBook.Sheets[“Sheet1”];
15
16 range = xlWorkSheet.UsedRange;
17
18 for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
19 {
20 for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
21 {
22 str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2 ;
23 MessageBox.Show(str);
24 }
25 }
26
27 xlWorkBook.Close(true, null, null);
28 xlApp.Quit();
29 }
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
C#操作Excel文件三種方式_C/C++
寫入Excel文件
C#操作Excel文件三種方式_C/C++
1 private void button1_Click(object sender, EventArgs e)
2 {
3 Excel.Application xlApp ;
4 Excel.Workbook xlWorkBook ;
5 Excel.Worksheet xlWorkSheet ;
6 object misValue = System.Reflection.Missing.Value;
7
8 xlApp = new Excel.Application();
9 xlWorkBook = xlApp.Workbooks.Add(misValue);
10 xlWorkSheet = xlWorkBook.Sheets[“Sheet1”];
11
12 //add some text
13 xlWorkSheet.Cells[1, 1] = “http://csharp.net-informations.com”;
14 xlWorkSheet.Cells[2, 1] = “Adding picture in Excel File”;
15
16 xlWorkBook.SaveAs(“csharp.net-informations.xls”, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
17 xlWorkBook.Close(true, misValue, misValue);
18 xlApp.Quit();
19
20 MessageBox.Show (“File created !”);
21 }
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
C#操作Excel文件三種方式_C/C++

主要參考:http://csharp.net-informations.com/excel/files/download/csharp-open-excel_download.htm

三、第三方插件-NPOI

摘要: NPOI,顧名思義,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java寫成的庫,能夠幫助開發(fā)者在沒有安裝微軟Office的情況下讀寫Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。在本文發(fā)布時(shí),NPOI的最新版本是2.2.1。

NPOI網(wǎng)址   http://npoi.codeplex.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-611091.html


到了這里,關(guān)于C#操作Excel文件三種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • C#實(shí)現(xiàn)將excel轉(zhuǎn)換成pdf的三種方法

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

    2024年02月04日
    瀏覽(17)
  • 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# 使用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日
    瀏覽(19)
  • 關(guān)于java操作excel導(dǎo)入導(dǎo)出三種方式

    關(guān)于java操作excel導(dǎo)入導(dǎo)出三種方式

    在平時(shí)的業(yè)務(wù)系統(tǒng)開發(fā)中,少不了需要用到導(dǎo)出、導(dǎo)入excel功能,今天我們就一起來總結(jié)一下,如果你正為此需求感到困惑,那么閱讀完本文,你一定會(huì)有所收獲! 大概在很久很久以前,微軟的電子表格軟件 Excel 以操作簡單、存儲(chǔ)數(shù)據(jù)直觀方便,還支持打印報(bào)表,在誕生之初

    2024年02月05日
    瀏覽(20)
  • C#讀取Excel文件

    C#讀取Excel文件

    使用C#讀取excel文件,需要引用excel名稱空間。以及DataSet數(shù)據(jù)集合,將Excel轉(zhuǎn)入其中方便讀寫。例如下面這個(gè)方法,就是用于Excel表格中的信息。 ? 獲取了這張表的整體信息后,我們可以去嘗試獲取表的具體單元格信息。方法如下: 我們可以思考一下,為什么在游戲開發(fā)過程中

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

    方式一: 方式二:

    2024年02月05日
    瀏覽(17)
  • C# 讀取Excel的幾種常見方式及實(shí)現(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,并且性能較低。具體實(shí)現(xiàn)步驟如下: 2.使用 O

    2024年02月12日
    瀏覽(17)
  • C# 如何讀取Excel文件

    C# 如何讀取Excel文件

    當(dāng)處理Excel文件時(shí),從中讀取數(shù)據(jù)是一個(gè)常見的需求。通過讀取Excel數(shù)據(jù),可以獲取電子表格中包含的信息,并在其他應(yīng)用程序或編程環(huán)境中使用這些數(shù)據(jù)進(jìn)行進(jìn)一步的處理和分析。本文將分享一個(gè)使用免費(fèi)庫來實(shí)現(xiàn)C#中讀取Excel數(shù)據(jù)的方法。具體如下: 在VS中通過Nuget安裝免費(fèi)

    2024年02月03日
    瀏覽(33)
  • python生成excel文件的三種方式

    python生成excel文件的三種方式

    在我們做平常工作中都會(huì)遇到操作excel,那么今天寫一篇,如何通過python操作excel。當(dāng)然python操作excel的庫有很多,比如pandas,xlwt/xlrd,openpyxl等,每個(gè)庫都有不同的區(qū)別,具體的區(qū)別,大家一起來看看吧~ xlrd是對(duì)于Excel進(jìn)行讀取,xlrd 操作的是xls/xlxs格式的excel xlwt是對(duì)于Excel進(jìn)

    2024年02月15日
    瀏覽(29)
  • C#小輪子:MiniExcel,快速操作Excel

    C#小輪子:MiniExcel,快速操作Excel

    Excel的操作是我們最常用的操作,Excel相當(dāng)于一個(gè)小型的數(shù)據(jù)庫,目的是為了方便查看。 最近淘到了MiniExcel,簡單來說就是特別好用 MiniExcel Github倉庫 Visual Studio 2022 .NET Core 6.0 Nuget MiniExcel Newtonsoft.Json(方便查看數(shù)據(jù)) 普通讀寫就是列名和實(shí)體類完全一致 讀 新建Person測試類 新建

    2024年02月12日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包