〇〇〇如何在web页面导入Excel文件并且把数据添加到指定数据库(SQL)?〇〇〇 基本上如题所述.在web页面通过点击事件导入Excel文件,并且把Excel内的数据添加到数据库. 希望各位大侠指点迷津!有实例最好! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先取Excel内容至DataSet,再将DataSet导入到数据库。。filepath = fupFile.PostedFile.FileName.ToString(); string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 5.0;"; DataSet ds = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);adapter.Fill(ds); 囧,百度一下读取excel,取得数据插入数据库。 自己顶下...,要是所有问题都能在百度得到自己很满意的答案,会有那么多人来CSDN询问技术问题? 照我那样子不行吗??先读到DataSet,再循环存到SQL里!~ private DataTable ContentTemplateExcel() { DataTable dtl = new DataTable(); OleDbConnection conn = excelConn(ContentExcelPath); try { conn.Open(); string strCom = " SELECT * FROM [Content$]";///SQL操作语句,就是说:取得所有数据从Content OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, conn); DataSet myDataSet = new DataSet();///建立新的数据集myDataSet myCommand.Fill(myDataSet);///填充数据集 DataTable dt = myDataSet.Tables[0];//Exceltable Int32 columnNum = myDataSet.Tables[0].Columns.Count;///读取列数并赋值给columnNum Int32 rowNum = myDataSet.Tables[0].Rows.Count;///读取行数并赋值给rowNum Int32 resultRowNum = columnNum - 1;///读取结果行数 dtl = FormatContentTemplate(dt);//处理 Garment Part Content 数据 } catch (System.Exception e) { MessageBox.Show("Content Excel is Error!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); System.Environment.Exit(0); } finally { conn.Close(); } return dtl; }/// <summary> /// 连接Excel /// </summary> /// <returns></returns> private OleDbConnection excelConn(string path) { OleDbConnection Conn = null; string excelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path.ToString().Trim() + ";" + "Extended Properties='Excel 8.0;hdr=no;'"; Conn = new OleDbConnection(excelConn); return Conn; } 上传excel到服务器---读到dataset中---循环ds---增加到数据库中 <tr style="height:25px"> <td style="color:Red"> 提示:导入清单时请将清单文件关闭,否则无法导入。 </td> </tr> <tr style="height:25px"> <td align="center"> <input type="file" ID="fupFile" runat="server" style="width:200px" /> </td> </tr> <tr style="height:25px"> <td align="center"> <asp:Button ID="btnUpLoad" runat="server" CssClass="ButtonCss" Text="清单导入" Width="80px" onclick="btnUpLoad_Click" /> </td> </tr> filepath = fupFile.PostedFile.FileName.ToString(); //获取上传的Excel文件 string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 5.0;"; //建立连接 DataSet ds = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn); //提取Excel文件内容 txtResult.Text = ""; adapter.Fill(ds); //将Excel中的内容置入DataSet //验证Excel内容的正确性,根据用户的要求。。 //通过验证后,循环DataSet中的内容,构造Insert语句,添加至ArrayList或泛型中,批量执行,执行失败回滚 在asp.net下关于使用Ajax的问题? IE6 href onclick兼容性bug问题。 请教ASP.NET下防止迅雷等下载软件自动分析页面下载文件的方法 程序员面试之葵花宝典 关于数据库的操作,高手请进! 各位老师,这个问题已经研究了好几天了,请多多指教,急啊! 我的代码,全选的CheckAll(checkbox)怎么没反应的?但如果我用BUTTON的话就正常哦。 初次认识ASP,请教:admincenter.asp这个文件在设计时我怎么才能看到页面? FileUpload控件上传图片 求一条替换某字段个别字符的SQL语句,有点小难度,HELP 新闻图片切换代码 数据层设计问题
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 5.0;";
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);
adapter.Fill(ds);
先读到DataSet,再循环存到SQL里!~
{
DataTable dtl = new DataTable();
OleDbConnection conn = excelConn(ContentExcelPath);
try
{
conn.Open();
string strCom = " SELECT * FROM [Content$]";///SQL操作语句,就是说:取得所有数据从Content
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, conn);
DataSet myDataSet = new DataSet();///建立新的数据集myDataSet
myCommand.Fill(myDataSet);///填充数据集 DataTable dt = myDataSet.Tables[0];//Exceltable
Int32 columnNum = myDataSet.Tables[0].Columns.Count;///读取列数并赋值给columnNum
Int32 rowNum = myDataSet.Tables[0].Rows.Count;///读取行数并赋值给rowNum Int32 resultRowNum = columnNum - 1;///读取结果行数 dtl = FormatContentTemplate(dt);//处理 Garment Part Content 数据
}
catch (System.Exception e)
{ MessageBox.Show("Content Excel is Error!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
System.Environment.Exit(0);
}
finally
{
conn.Close();
}
return dtl; }/// <summary>
/// 连接Excel
/// </summary>
/// <returns></returns>
private OleDbConnection excelConn(string path)
{
OleDbConnection Conn = null;
string excelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path.ToString().Trim() + ";" + "Extended Properties='Excel 8.0;hdr=no;'";
Conn = new OleDbConnection(excelConn);
return Conn;
}
<tr style="height:25px">
<td style="color:Red">
提示:导入清单时请将清单文件关闭,否则无法导入。
</td>
</tr>
<tr style="height:25px">
<td align="center">
<input type="file" ID="fupFile" runat="server" style="width:200px" />
</td>
</tr>
<tr style="height:25px">
<td align="center">
<asp:Button ID="btnUpLoad" runat="server" CssClass="ButtonCss" Text="清单导入"
Width="80px" onclick="btnUpLoad_Click" />
</td>
</tr> filepath = fupFile.PostedFile.FileName.ToString(); //获取上传的Excel文件
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 5.0;"; //建立连接
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn); //提取Excel文件内容
txtResult.Text = "";
adapter.Fill(ds); //将Excel中的内容置入DataSet
//验证Excel内容的正确性,根据用户的要求。。
//通过验证后,循环DataSet中的内容,构造Insert语句,添加至ArrayList或泛型中,批量执行,执行失败回滚