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