winform打开Excel读取数据并显示到datagridview中
- /// <summary>
- /// 选择相应的Excel文件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btn1_Click(object sender, EventArgs e)
- {
- try
- {
- //获取Excel文件路径和名称
- OpenFileDialog odXls = new OpenFileDialog();
- // 指定相应的打开文档的目录
- odXls.InitialDirectory = "C://";
- // 设置文件格式
- odXls.Filter = "Excel files (*.xls)|*.xls";
- odXls.FilterIndex = 2;
- odXls.RestoreDirectory = true;
- if (odXls.ShowDialog() == DialogResult.OK)
- {
- txtFilePath.Text = odXls.FileName;
- OleDbConnection oledbConn = null;
- string sConnString = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + odXls.FileName + ";Extended Properties=Excel 5.0;Persist Security Info=False";
- oledbConn = new OleDbConnection(sConnString);
- oledbConn.Open();
- DataTable dt = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
- combox1.Items.Clear();
- foreach (DataRow dr in dt.Rows)
- {
- combox1.Items.Add((String)dr["TABLE_NAME"]);
- }
- if (combox1.Items.Count > 0)
- combox1.SelectedIndex = 0;
- }
- }
- catch (Exception Ex)
- {
- MessageProcess.ShowError(Ex.Message);
- }
- }
- /// <summary>
- /// 读取相应的表名的Excel文件中数据到当前DataGridview中显示
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btn2_Click(object sender, EventArgs e)
- {
- OleDbConnection ole = null;
- OleDbDataAdapter da = null;
- DataTable dt = null;
- string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
- + "Data Source=" + txtFilePath.Text.Trim() + ";"
- + "Extended Properties=Excel 5.0";
- string sTableName = combox1.Text.Trim();
- string strExcel = "select * from [" + sTableName + "]";
- try
- {
- ole = new OleDbConnection(strConn);
- ole.Open();
- da = new OleDbDataAdapter(strExcel, ole);
- dt = new DataTable();
- da.Fill(dt);
- this.xlsExpData.DataSource = dt;
- for (int i = 0; i < dt.Columns.Count; i++)
- {
- xlsExpData.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
- }
- ole.Close();
- }
- catch (Exception Ex)
- {
- MessageBox.Show(Ex.Message);
- }
- finally
- {
- if (ole != null)
- ole.Close();
- }
- }
winform打开Excel读取数据并显示到datagridview中相关推荐
- 【VBA技巧】不打开Excel读取数据
原文链接:https://mp.weixin.qq.com/s/5Pje8v2bmHYZcnYgmYnyjQ 如果是手工提取数据,通常是打开文件在复制粘贴.换用VBA则可以快速打开后马上复制好,能节省 ...
- ArcMap 打开excel表格数据不显示
问题描述:excel表格数据完整,用Arcmap 导入打开后发现经度一列数据不显示,如下图: 图1 :excel 数据: 图2:导入ArcMap打开表后 解决方式:通过将列修改成数字,文本后始终不能解 ...
- C# 多线程读取数据并保存在DataGridView中,如果操作?代码是什么?谢谢
说个大概吧. 首先有一个读取数据的方法getData. 该方法里面有 获取数据A和放入DataGridView的操作. 然后有个总的方法getAllData来New 线程,线程调用getData方法, ...
- python 读取excel太慢_实用技巧——Python实现从Excel读取数据并绘制成图像
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为 ...
- 实用技巧——Python实现从Excel读取数据并绘制成图像
本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为: 使用xlrd扩展包读取excel数据 使用matplotlib绘制二维图像 美化图像,添 ...
- Python实现从excel读取数据并绘制成精美图像
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Pyth ...
- 从excel读取数据到datatable
/// <summary> /// /// 从excel读取数据到datatable /// using System.Windows.F ...
- python批量打印excel 按照顺序_从txt文件写入excel2007,后台打印顺序正常,但是打开excel实际数据没有按照顺序排列...
openpyxl的版本是:openpyxl-2.5.0a1 我的目的是将txt中的文本写入excel中,其实是一个自己想实现的一个小功能 但是从txt文件写入excel2007,后台打印顺序正常,但是 ...
- Unity读取图片并显示到UI中
Unity读取图片并显示到UI中 方法一:将图片转换成字符串 代码 解释 效果图 方法二:将图片转换成字节数组 代码 解释 效果图 对比 在进行Unity开发时,经常会遇到将读取磁盘中图片显示到UI上 ...
最新文章
- 超级账本(Hyperledger Fabric)之权限管理浅析
- 神经网络贷款风险评估(base on keras and python )
- TatukGIS - GisDefs - CheckDir 函数
- java怎么访问视图_springmvc-直接访问视图文件
- 如何用shell脚本编译java工程
- qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
- Android加载图片OOM错误解决方式
- 为什么要使用消息队列
- C#初学的一些注意点
- linux7新建用户,CentOS 7中添加一个新用户并授权
- 英语每日阅读---1、科学美国人60秒:如果觉得唱歌很难 那就吹口哨吧
- Microsoft Productivity Hub 2010 安装部署配置(三)
- 中国省份、城市-身份证编码
- MySQL5.7 配置优化
- 程序人生-hit计统大作业
- 素数问题与质因子分解
- php htmlpurifier,htmlpurifierPHP过滤库
- 微信获取openId
- 微信小程序动态点赞php,微信小程序小组件基于Canvas实现直播点赞气泡效果
- 网传人人车破产,或是改变销售模式?-千氪
热门文章
- 二维码对移动互联网的意义_阅读材料,完成下列要求。互联网思维,就是在(移动)互联网、大数据、云计算等科技不断发展的背景下,对市场、对用户、对产品、对企业价值链乃至对...
- 升级底层到Android10,终于来了,魅族再为10款手机适配安卓10底层内测版,你要升级吗?...
- 【IDEA 教程系列第 16 篇】idea 打开终端 Terminal 的快捷键
- Photoshop的切图的常规流程以及常用快捷键
- 计算机网络中相位是什么意思,显示器相位是什么意思?
- 计算机桌面死机的原因是,如果屏幕冻结,该怎么办?导致计算机死机的常见原因和解决方案....
- 计算机三级考点8:IP地址分类。
- 小哥哥,这边有个恋爱建议你谈一下
- commons-logging 源码之 log4j 集成
- toFixed()计算百分比用取小数点后几位不准,出现好几个0的问题