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 此時...