关于asp.net 导入Excel 到数据库的方法
红色部分是要我从这个Excel里需要取得的内容.... 如何获取到,自然写入数据库还是老方法.... 求大神大侠指导!~~ ORZ asp.net excel .net aspx 导出
[解决办法]
试着用微软自带的excel com组件或者是NPOI获取区域(比如是A1到I5的矩形区域)进而获得单元格的数据。封装成对象,用事务批量写入数据库。
[解决办法]
npoi是个不错的插件,不需要安装,也不需要购买office就能实现excel的读写,十分方便。
可以去codeplex上搜一下这个插件,学习下它的用法
[解决办法]
string xlsPath = string.Format("MM.xls"); // 路径
//链接字符串
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + xlsPath;
// 查询语句
string sql = "SELECT * FROM [Sheet2$A3:AH19]";
string sql1 = "select * from [Sheet2$C1:C1]";
OleDbConnection con = new OleDbConnection(connStr);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(sql, connStr);
da.Fill(ds); // 填充DataSet
// 在这里对DataSet中的数据进行操作
// 输出,绑定数据
dataGridView1.DataSource = ds.Tables[0];