一个excel2007导入到gridview的demo,将gridview列表中数据插入到数据库下次再写

protected void Button1_Click(object sender, EventArgs e){//上传文件的全路径string path = FileUpload1.PostedFile.FileName;//文件全名path = path.Substring(path.LastIndexOf("//") + 1);//文件后缀path = path.Substring(path.LastIndexOf("."));//判断excel文件if (path.ToLower() != ".xls" && path.ToLower() != ".xlsx"){this.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择excel文件')</script>");return;}//上传文件新名,防止重名path = DateTime.Now.ToString("yyyyMMddmmssffff")+path;//创建excel文件保存路径string serverPath = Server.MapPath("//ExcelFiles//");if (!Directory.Exists(serverPath)){Directory.CreateDirectory(serverPath);//创建ExcelFiles文件夹}//保存路径path = serverPath +path;//保存FileUpload1.PostedFile.SaveAs(path);//用gridview显示this.GridView1.DataSource = GetExcelContent(path);this.GridView1.DataBind();//删除上传的excel文件。File.Delete(path);}public DataSet GetExcelContent(string filePath){//excel2007,兼容2003string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';";//excel2003// string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=No;IMEX=1'";System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);myConn.Open();//获取excel第一标签名DataTable schemaTable = myConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);string tableName = schemaTable.Rows[0][2].ToString().Trim();//标签名string strCom = "SELECT * FROM [" + tableName + "]";//查询语句System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);//创建一个DataSet对象 DataSet myDataSet = new DataSet();//得到自己的DataSet对象 myCommand.Fill(myDataSet);//关闭此数据链接 myConn.Close();return myDataSet;}

如有不足的地方希望指出。

ps:AppDomain.CurrentDomain.BaseDirectory.ToString();//这个也能获取服务器路径,类似Server.MapPath()

.net中excel2007导入相关推荐

  1. mysql navicat导入bcp_SQL Server中BCP导入导出用法详解

    bcp命令是SQL Server提供的一个快捷的数据导入导出工具.使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据.bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于 ...

  2. html弹出保存文件对话框_这样操作,3分钟不要就可以在GIS office中轻松导入坐标点文件!...

    GIS office 软件可以批量导入的坐标点文件,并且可以导出为Kml文件,在google earth谷歌地球软件上显示,从而也解决了怎么在google earth谷歌地球软件中批量导入坐标数据的问 ...

  3. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  4. 如何在Python Interpreter中重新导入更新的包? [重复]

    本文翻译自:How to re import an updated package while in Python Interpreter? [duplicate] This question alr ...

  5. 在VS2005中 GridView导入Excel的两点小技巧-附源码

    VS2005中 GridView导入Excel的导入需要注意的几点 最近带的项目遇到GridView导入Excel问题,总结出几点: 1.如果出现下面的错误提示可用重载VerifyRenderingI ...

  6. Linux如何找到所有elf文件,linux – ELF文件中的导入表在哪里?

    But you can see in the attached picture,that on the offset 464 there are only zeros. 错误:上次我检查时,01,20 ...

  7. Android --- 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片?

    问题: 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片? 解决: 1.点击右侧文件助手 2.点击"打开电脑文件夹" 3.弹出如下文件夹 4.点击imageShare 5.点击 ...

  8. android项目模块导入eclipse编译报错,android中studio导入eclipse项目报错怎么办

    android中studio导入eclipse项目报错怎么办 发布时间:2020-07-15 17:34:45 来源:亿速云 阅读:96 作者:清晨 这篇文章将为大家详细讲解有关android中stu ...

  9. 将MSHFLEXGRID表格中数据导入Excel方法

    机房收费系统在缓慢的进行着,很多功能都需要一点一点的实现,通过上网查找一些实现功能的方法,也都实现了,这个是实现将MSHFLEXGRID表格中数据导入到Excel中,方便保存起来和对数据进行处理. 实 ...

最新文章

  1. gitee项目能用SVN拉取吗_用好 Git 和 SVN,轻松驾驭版本管理
  2. html抽取正文内容 c++,如何用C/C++获取html或shtml文件的内容?
  3. java asynccontext,超时后的JavaEE 6 AsyncContext行为
  4. 电子测量与仪器第四版pdf_准确选择表面粗糙度仪的测量参数应该从哪些地方着手好【电子仪器吧】...
  5. mysql cst_一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...
  6. 【AI专利】中国成为全球AI专利第二大提交国,微软AI专利数比你论文字数都多...
  7. mybatis3文档
  8. [php] 解析JSON字符串
  9. “你”“我”“他”在Unicode表中的位置。
  10. 解决Ubuntu显卡驱动的问题
  11. 【数字图像处理】图像复原
  12. 【GANs学习笔记】(十三)BIGGAN
  13. 手把手教你如何对接支付宝支付接口(奶爸级别)
  14. 多元线性回归预测:餐馆营业额与多因素实战
  15. 上海-苏州 100公里徒步旅行心情分享(二)
  16. 数据可视化:基本图表
  17. Win11磁盘清理怎么没有了?Win11磁盘清理在哪打开?
  18. 不忘初心,成于自渡——记录2020年的自己
  19. Idear部署web项目过程
  20. OpenGL4.0学习5.1--纹理(Targa图片贴图)

热门文章

  1. 资深老师告诉你机加工铣刀选用的原则
  2. 单片机——数码管动态显示
  3. ARM基础教程 | ARM 和 x86 的区别
  4. Java键盘交互设计输入法,手机键盘的交互设计细节
  5. 黑马程序员iOS10.0新课程与苹果发布会在9月8号同步发布
  6. 如何使用ESP32相机模组实现视频流和人脸识别
  7. 同步软件sersync2
  8. oppo手机语音转文字其实很简单,学会这个方法,一分钟搞定课堂笔记
  9. win10 mysql 启动 bat_windows系统下(如win10)如何将bat在系统开机但未登录情况下自动启动...
  10. .bat批处理启动redis