[c-sharp] view plain copy print ?
  1. /// <summary>
  2. /// 选择相应的Excel文件
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. private void btn1_Click(object sender, EventArgs e)
  7. {
  8. try
  9. {
  10. //获取Excel文件路径和名称
  11. OpenFileDialog odXls = new OpenFileDialog();
  12. // 指定相应的打开文档的目录
  13. odXls.InitialDirectory = "C://";
  14. // 设置文件格式
  15. odXls.Filter = "Excel files (*.xls)|*.xls";
  16. odXls.FilterIndex = 2;
  17. odXls.RestoreDirectory = true;
  18. if (odXls.ShowDialog() == DialogResult.OK)
  19. {
  20. txtFilePath.Text = odXls.FileName;
  21. OleDbConnection oledbConn = null;
  22. string sConnString = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + odXls.FileName + ";Extended Properties=Excel 5.0;Persist Security Info=False";
  23. oledbConn = new OleDbConnection(sConnString);
  24. oledbConn.Open();
  25. DataTable dt = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
  26. combox1.Items.Clear();
  27. foreach (DataRow dr in dt.Rows)
  28. {
  29. combox1.Items.Add((String)dr["TABLE_NAME"]);
  30. }
  31. if (combox1.Items.Count > 0)
  32. combox1.SelectedIndex = 0;
  33. }
  34. }
  35. catch (Exception Ex)
  36. {
  37. MessageProcess.ShowError(Ex.Message);
  38. }
  39. }
  40. /// <summary>
  41. ///  读取相应的表名的Excel文件中数据到当前DataGridview中显示
  42. /// </summary>
  43. /// <param name="sender"></param>
  44. /// <param name="e"></param>
  45. private void btn2_Click(object sender, EventArgs e)
  46. {
  47. OleDbConnection ole = null;
  48. OleDbDataAdapter da = null;
  49. DataTable dt = null;
  50. string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
  51. + "Data Source=" + txtFilePath.Text.Trim() + ";"
  52. + "Extended Properties=Excel 5.0";
  53. string sTableName = combox1.Text.Trim();
  54. string strExcel = "select * from [" + sTableName + "]";
  55. try
  56. {
  57. ole = new OleDbConnection(strConn);
  58. ole.Open();
  59. da = new OleDbDataAdapter(strExcel, ole);
  60. dt = new DataTable();
  61. da.Fill(dt);
  62. this.xlsExpData.DataSource = dt;
  63. for (int i = 0; i < dt.Columns.Count; i++)
  64. {
  65. xlsExpData.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
  66. }
  67. ole.Close();
  68. }
  69. catch (Exception Ex)
  70. {
  71. MessageBox.Show(Ex.Message);
  72. }
  73. finally
  74. {
  75. if (ole != null)
  76. ole.Close();
  77. }
  78. }

winform打开Excel读取数据并显示到datagridview中相关推荐

  1. 【VBA技巧】不打开Excel读取数据

    原文链接:https://mp.weixin.qq.com/s/5Pje8v2bmHYZcnYgmYnyjQ 如果是手工提取数据,通常是打开文件在复制粘贴.换用VBA则可以快速打开后马上复制好,能节省 ...

  2. ArcMap 打开excel表格数据不显示

    问题描述:excel表格数据完整,用Arcmap 导入打开后发现经度一列数据不显示,如下图: 图1 :excel 数据: 图2:导入ArcMap打开表后 解决方式:通过将列修改成数字,文本后始终不能解 ...

  3. C# 多线程读取数据并保存在DataGridView中,如果操作?代码是什么?谢谢

    说个大概吧. 首先有一个读取数据的方法getData. 该方法里面有 获取数据A和放入DataGridView的操作. 然后有个总的方法getAllData来New 线程,线程调用getData方法, ...

  4. python 读取excel太慢_实用技巧——Python实现从Excel读取数据并绘制成图像

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为 ...

  5. 实用技巧——Python实现从Excel读取数据并绘制成图像

    本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为: 使用xlrd扩展包读取excel数据 使用matplotlib绘制二维图像 美化图像,添 ...

  6. Python实现从excel读取数据并绘制成精美图像

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Pyth ...

  7. 从excel读取数据到datatable

    /// <summary>         ///          /// 从excel读取数据到datatable         /// using System.Windows.F ...

  8. python批量打印excel 按照顺序_从txt文件写入excel2007,后台打印顺序正常,但是打开excel实际数据没有按照顺序排列...

    openpyxl的版本是:openpyxl-2.5.0a1 我的目的是将txt中的文本写入excel中,其实是一个自己想实现的一个小功能 但是从txt文件写入excel2007,后台打印顺序正常,但是 ...

  9. Unity读取图片并显示到UI中

    Unity读取图片并显示到UI中 方法一:将图片转换成字符串 代码 解释 效果图 方法二:将图片转换成字节数组 代码 解释 效果图 对比 在进行Unity开发时,经常会遇到将读取磁盘中图片显示到UI上 ...

最新文章

  1. 超级账本(Hyperledger Fabric)之权限管理浅析
  2. 神经网络贷款风险评估(base on keras and python )
  3. TatukGIS - GisDefs - CheckDir 函数
  4. java怎么访问视图_springmvc-直接访问视图文件
  5. 如何用shell脚本编译java工程
  6. qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
  7. Android加载图片OOM错误解决方式
  8. 为什么要使用消息队列
  9. C#初学的一些注意点
  10. linux7新建用户,CentOS 7中添加一个新用户并授权
  11. 英语每日阅读---1、科学美国人60秒:如果觉得唱歌很难 那就吹口哨吧
  12. Microsoft Productivity Hub 2010 安装部署配置(三)
  13. 中国省份、城市-身份证编码
  14. MySQL5.7 配置优化
  15. 程序人生-hit计统大作业
  16. 素数问题与质因子分解
  17. php htmlpurifier,htmlpurifierPHP过滤库
  18. 微信获取openId
  19. 微信小程序动态点赞php,微信小程序小组件基于Canvas实现直播点赞气泡效果
  20. 网传人人车破产,或是改变销售模式?-千氪

热门文章

  1. 二维码对移动互联网的意义_阅读材料,完成下列要求。互联网思维,就是在(移动)互联网、大数据、云计算等科技不断发展的背景下,对市场、对用户、对产品、对企业价值链乃至对...
  2. 升级底层到Android10,终于来了,魅族再为10款手机适配安卓10底层内测版,你要升级吗?...
  3. 【IDEA 教程系列第 16 篇】idea 打开终端 Terminal 的快捷键
  4. Photoshop的切图的常规流程以及常用快捷键
  5. 计算机网络中相位是什么意思,显示器相位是什么意思?
  6. 计算机桌面死机的原因是,如果屏幕冻结,该怎么办?导致计算机死机的常见原因和解决方案....
  7. 计算机三级考点8:IP地址分类。
  8. 小哥哥,这边有个恋爱建议你谈一下
  9. commons-logging 源码之 log4j 集成
  10. toFixed()计算百分比用取小数点后几位不准,出现好几个0的问题