asp.net 将本地excel表导入网页 并在gridview中显示
2015-06-03 11:35
741 查看
思路:用asp:FileUpload控件将excel文件上传到服务器,然后根据服务器的物理地址将该文件绑定到gridview,最后再将该文件删除
注意点:默认表名是Sheet$ 后面有$字符的 不是在excel表中直接能看到的表名 也可以用函数来获取默认表名
string strFile = Server.MapPath("~/Upload/cwbldr/" + System.IO.Path.GetFileName(file.PostedFile.FileName)); file.SaveAs(strFile); //生成连接Excel数据表格的字符串 string strOdbcCon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strFile + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'"; //定义OleDbConnection对象实例并连接Excel表格 OleDbConnection OleDB = new OleDbConnection(strOdbcCon); //定义OleDbDataAdapter对象实例并调用Select查询语句提取Excel数据信息 OleDB.Open(); DataTable schemaTable = OleDB.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); string tableName = schemaTable.Rows[0][2].ToString().Trim(); OleDbCommand objCmdSelect = new OleDbCommand("select * from [" + tableName + "]", OleDB); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); objAdapter1.SelectCommand = objCmdSelect; DataSet objDataset1 = new DataSet(); //将Excel中数据填充到数据集 objAdapter1.Fill(objDataset1, "XLData"); OleDB.Close(); cwblg.DataSource = objDataset1; cwblg.DataBind(); File.Delete(strFile);
注意点:默认表名是Sheet$ 后面有$字符的 不是在excel表中直接能看到的表名 也可以用函数来获取默认表名
相关文章推荐
- asp.net menu 控件样式 范例(转载)
- 浅析ASP.NET回车提交事件
- 解读ASP.NET 5 & MVC6系列(17):MVC中的其他新特性
- ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
- 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)
- ASP.NET 4.0 site displaying error - ISAPI “Restric
- ASP.NETC#通用扩展函数之TypeParse 类型转换方便多了
- aspose.cells单元格的货币符显示,颜色及赤字显示
- ASP.NET MVC - 启动创建项目,未能加载错误
- ASP.NET网站开发——类库和数据库连接
- 【Asp.net】——HTML网页制作ID与Name的区别
- ASP.NET MVC 5 开发环境配置
- java 其他平台 请求 访问 asp.net webservice 返回 500 服务器错误
- ASP.NET z中使用crop实现图片上传、剪裁和保存
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(四)
- JasperReports学习
- 使用jasperreports制作报表(导出pdf excel html)
- 使用jasperreposts生成报表方法一
- 使用jasperreposts生成报表方法二,三
- OWASP Top 10 – 2013, 最新十大安全隐患(ASP.NET解决方法)