使用NPOI讀取Excel資料並寫入SQLite

2022-02-17 06:29:38 字數 2735 閱讀 2772

首先,我們來建乙個資料庫,我們就叫hello.db(不一定是db字尾,你可以sqlite,sqlite3,db3)都可以作為識別,然後往裡面建乙個空的**,如下圖所示

然後建乙個excel**,往**裡面寫入一些資料,我這裡只是demo形式,可以根據自己的實際情況,稍作修改

然後開始建乙個新的專案,我這裡用的是wpf,你可以使用core,console,winform都可以,我這裡提供思路,僅供參考

然後我們來寫一下使用者介面的**

再來看看後端的**如下圖

//

資料庫連線

然後寫一下button的事件

private

void import_click(object

sender, routedeventargs e)

}

再下來寫npoi讀取excel的方法,然後再button 事件裡面呼叫即可,你也可以自己封裝一下**

public datatable importexcel(string

filepath)

else

//獲取第乙個sheet

isheet sheet = wk.getsheetat(0

);

//獲取第一行

irow headrow = sheet.getrow(0

);

//建立列

for (int i = headrow.firstcellnum; i < headrow.cells.count; i++)

//讀取每行,從第二行起

for (int r = 1; r <= sheet.lastrownum; r++)

}if (result == true

) }}

}int a =dt.rows.count;

int b =dt.columns.count;

for (int i = 0; i < dt.rows.count; i++)

messagebox.show(

"匯入成功");

return

dt; }

在下來我們來檢查一下每個**的資料方法,如下圖

private

static

string

getcellvalue(icell cell)

else

//其它數字

case celltype.unknown: //

無法識別型別

default: //

預設型別

return cell.tostring();//

case celltype.string: //

string 型別

return

cell.stringcellvalue;

case celltype.formula: //

帶公式型別

try

catch}}

到這裡我們的**就寫完了,我們來執行一下,看看效果怎麼樣

選擇我們事先寫好的excel**,選擇它,然後點選開啟的按鈕

有提示成功了。

你以為到這裡就結束了嗎?不是的,這是程式提示成功了而已,那我們去看看sqlite資料看看有沒有資料,記得開始的時候我們的sqlite是沒有資料的,現在我們開啟看看

NPOI讀取Excel資料應用

npoi 是 poi專案的 net 版本。使用 npoi 你就可以在沒有安裝 office 或者相應環境的機器上對 word excel 文件進行讀寫。npoi 是構建在 poi 3.x 版本之上的,它可以在沒有安裝 office 的情況下對 word excel 文件進行讀寫操作。需求 根據exc...

使用NPOI讀取Excel到DataTable

一 npoi介紹 使用 npoi 你就可以在沒有安裝 office 或者相應環境的機器上對 word excel 文件進行讀寫。npoi是構建在poi 3.x版本之上的,它可以在沒有安裝office的情況下對word excel文件進行讀寫操作 二 安裝npoi 新建控制台應用程式 管理nuget程...

NPOI 建立Excel,資料讀取與寫入

namespace 匯入匯出excel 讀取excel的資料 using stream stream1 file.openread d excel.xls else 建立乙個新的excel檔案 workbook2工作薄,並將workbook的內容複製到workbook2中 hssfworkbook ...