快速匯入Excel

2022-01-30 13:55:46 字數 3958 閱讀 6185

using system;

using system.collections.generic;

using system.text;

using system.data.oledb;

using system.data.sqlclient;

using system.data;

using system.windows.forms;

using system.data.odbc;

namespace qzmdb.function

return ds.tables[0].rows.count;

}catch (exception ex)

}return 0;

}/// /// 黑名單匯入(帶去重處理)

///

///

///

private int blacklistquchong(string filename)

;result += sqlhelper.sqlhelper.executenonquery(sconn, system.data.commandtype.text, sql, param);}}

sconn.close();

return result;

}catch (exception ex)

}public static string gettablesfromoledb(string path)

);result = new string[tblschema.rows.count];

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

}catch (exception)

finally

return result;}/*

* 此處**段進行了修改

* 原有:先判斷是否存在資料行有刪除後新增

* 更改:如果有重複的資料行則保持不執行新增操作

* 備註;詳情參見注掉的**片段

* 修改人:roni

* **/

private bool delete(string ids)

}sconn.close();

return true;

}internal static bool createexcelbycondition(string filepath, string excelname)

/// /// 查詢手機號碼是否重複

///

///

///

private bool deletebymobile(string ids)

}sconn.close();

return true;

}/// /// excel

///

///

///

public int loadexcelbyfilename(string filename, int projectid, int productid, string rev_file_name, string input_date)

if (!ds.tables[0].columns.contains("產品編號"))

if (!ds.tables[0].columns.contains("匯入時間"))

if (!ds.tables[0].columns.contains("匯入檔名"))

//if (!ds.tables[0].columns.contains("手機1"))

//string errmsg = "";

foreach (datarow dr in ds.tables[0].rows)

}if(errmsg.length!=0)

using (sqlbulkcopy sbc = new sqlbulkcopy(properties.settings.default.qzmdbconnectionstring))

return ds.tables[0].rows.count;

}catch (exception ex)

}return 0;

}/// /// 撥打清單匯入

///

///

///

///

///

///

///

public int loadexcelbyfilename_calllist(string filename, int projectid, int productid, string rev_file_name, string input_date)

if (!ds.tables[0].columns.contains("產品編號"))

if (!ds.tables[0].columns.contains("匯入時間"))

if (!ds.tables[0].columns.contains("匯入檔名"))

foreach (datarow dr in ds.tables[0].rows)

using (sqlbulkcopy sbc = new sqlbulkcopy(properties.settings.default.qzmdbconnectionstring))

return ds.tables[0].rows.count;

}catch (exception ex)

}return 0;

}/// /// qc資料匯入

///

///

///

///

///

///

internal int loadexcelbyfilename_qcdata(int projectid, int productid, string filename, string time)

if (!ds.tables[0].columns.contains("產品編號"))

if (!ds.tables[0].columns.contains("匯入時間"))

if (!ds.tables[0].columns.contains("匯入檔名"))

foreach (datarow dr in ds.tables[0].rows)

using (sqlbulkcopy sbc = new sqlbulkcopy(properties.settings.default.qzmdbconnectionstring))

return ds.tables[0].rows.count;

}catch (exception ex)

}return 0;

}/// /// 電信反饋表

///

///

///

///

///

///

public int loadexcelbyfilename_tbfeedback(string filepath, int projectid, int productid, string input_date)

if (!ds.tables[0].columns.contains("產品編號"))

if (!ds.tables[0].columns.contains("電信反饋時間"))

if (!ds.tables[0].columns.contains("檔案匯入日期"))

foreach (datarow dr in ds.tables[0].rows)

using (sqlbulkcopy sbc = new sqlbulkcopy(properties.settings.default.qzmdbconnectionstring))

return ds.tables[0].rows.count;

}catch (exception ex)

}return 0;

}public dataset csv_getds(string filepath)

catch (exception ex)}}

}

將Excel 表快速匯入sqlserver

從exce表中直接匯入到資料庫中 private void barbuttonitem從excel匯入 itemclick object sender,devexpress.xtrabars.itemclickeventargs e while read.nextresult read.close ...

Excel 批量快速匯入mySQL 解決方案

1 最近在做乙個交叉表的資料批量匯入,採用過很多方式一直沒有特別理想的解決方案,昨天終於解決了,以下是測試記錄 23 openfiledialog openfile new openfiledialog 4openfile.filter 工作薄 xlsx xlsx 所有檔案 5if openfile...

Excel資料匯入

excel資料匯入 你hold住麼 一 在本篇將帶領大家一同了解 匯入excel流程和問題解決方案 需要注意的是在server端的web config 中新增這幾行 ps 中value 是根據自己的專案中的資料夾的命名而定,可參考以下截圖 由於在server的配置檔案的檔名不一致。找不excel的x...