EXCEL資料匯入資料庫

2021-06-16 00:32:04 字數 1542 閱讀 1835

1、類設計,excel要據配置讀入dataset

using system;

using system.data;

using system.collections;

using system.data.oledb;

namespace hkh.common

///

/// 從excel匯入資料到dataset,帶有虛函式的基類

///

/// create by liwt on 2006 - 09 - 15

///

public class clsimportexcel

datarow sqlnewrow = dstarget.tables[0].newrow();

//如果當前行當前列為空

if (convert.isdbnull(excelrow[excelcolindex]))

}else

//呼叫匯入後資料處理,並根據返回值決定下一步處理

if (importingafter(ref sqlnewrow))

}return true;

}catch

}#endregion

#region 受保護的虛函式,子類須重寫

///

/// 在匯入前對excel行資料進行處理

///

/// 正在讀取的當前excel行

/// true -- 繼續處理,false -- 跳過當前行

///

protected virtual bool importingbefore(ref datarow drexcelrow)

///

/// 在資料轉存後對當前行進行處理

///

/// 已經轉存資料的當前sql行

/// true -- 繼續處理,false -- 跳過當前行

///

protected virtual bool importingafter(ref datarow drsqlrow)

#endregion

#region 私有方法

///

/// 載入配置檔案,取得表和列的對映

///

///

if (dsmaping.tables.count == 0)

if (tablemap.length != 1)

if (colmap.length <= 0)

return true;

}catch

}#endregion}}

2、配置檔案xsd

3、 配置檔案樣例

excelsheet ----要匯入資料庫的excel檔案中的工作薄名

sqltable---要匯入的資料庫表名

excelcol--excel表中列標頭

sqlcol--sql資料庫中列名

inherit---當excel中有**合併時,是否繼續上面的單元格值,此處用於拆解單元格,本處指合併行,true為拆解,即所有單元格都以合併值填充,為false則第一行為填充值,其它各行以空填充

EXCEL資料匯入資料庫

1 類設計,excel要據配置讀入dataset using system using system.data using system.collections using system.data.oledb namespace hkh.common 從excel匯入資料到dataset,帶有虛函式...

EXCEL資料匯入資料庫

1 類設計,excel要據配置讀入dataset using system using system.data using system.collections using system.data.oledb namespace hkh.common 從excel匯入資料到dataset,帶有虛函式...

excel匯入資料庫

在你的 中增加一列,利用excel的公式自動生成sql語句 concatenate 函式 具體方法如下 1 增加一列 假設是d列 2 在第一行的d列,就是d1中輸入公式 concatenate insert into table col1,col2,col3 values a1,b1,c1,3 此時...