C#execlをsql serverデータベースにインポート
private void dao_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = @"execl |*.xls;*.xlsx";
string name;
if (ofd.ShowDialog() == DialogResult.OK)
{
name = ofd.FileName;
input(name);
}
}
private void input(string fileName)
{
List list = new List();
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" +
"Data Source=" + fileName + ";" +
"Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [sheet1$]", strConn);/*execl sheet1 */
DataTable dt = new DataTable();
DataSet ds = new DataSet();
try
{
da.Fill(ds);
dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
if (this.dClass.GetDataTable(string.Concat(new string[]{"select * from Luku where cPanhao = '",
dt.Rows[i][0].ToString(),
"'"})).Rows.Count > 0)
{
//MessageBox.Show(" :"+dt.Rows[i][0].ToString());
}
else
{
list.Add(string.Concat(new object[]
{
"insert into Luku(cPanhao, cName, date, cGongl, iBiao)values('",
dt.Rows[i][0].ToString(),
"','",
dt.Rows[i][1].ToString(),
"','",
dt.Rows[i][2].ToString(),
"','",
dt.Rows[i][3].ToString(),
"','",
0,
"')"
}));
}
}
if (this.dClass.ExecuteNonQueryByTransaction(list) && list.Count > 0)
{
}
}
catch (Exception err)
{
MessageBox.Show(" !" + err.ToString());
}
}
宝を洗う店:ひとつ関心をあげます