本人小白,想要实现EXCEL文件中的数据导入到datagridview中,EXCEL中的数据是多行多列,行数和列数不确定,如何实现导入到datagridview中显示,具体的界面如下:

两个button,选择文件button实现选择Excel文件的功能,并在textbox中显示文件路径;button2实现读取数据到datagridview。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Datagridview_Exceltest
{
 
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

private void button1_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.ShowDialog();
            this.textBox1.Text = this.openFileDialog1.FileName;
        }

private void button2_Click(object sender, EventArgs e)
        {
           string fileName = "";
           fileName = this.textBox1.Text;
           if (this.textBox1.Text != "")
           {
               try
               {
                   string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + fileName + " ;Extended Properties=Excel 8.0";
                   System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
                   string strCom = " SELECT * FROM [punishCase$] ";
                   System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
                   System.Data.DataTable dt = new System.Data.DataTable();
                   myCommand.Fill(dt);
                   this.dataGridView1.DataSource = dt;
                   
               }
               catch
               {
                   MessageBox.Show("请选择案件导入的EXCEL");

}
             
               
              
           }
           else
           {
               MessageBox.Show("请选择Excel文件");
           }

}
    }
}

调用: EcxelToDataGridView("test.xls",dataGridView1);
  /// Excel数据导入方法
        public void EcxelToDataGridView(string filePath,DataGridView dgv)
        {
            //根据路径打开一个Excel文件并将数据填充到DataSet中
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + filePath + ";Extended Properties ='Excel 8.0;HDR=NO;IMEX=1'";//HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = null;
            strExcel = "select  * from   [sheet1$]";
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            ds = new DataSet();
            myCommand.Fill(ds, "table1");
            dataGridView1.DataSource = ds.Tables[0].DefaultView; 
}

怎么将excel数据导入到datagridview中相关推荐

  1. mysql无法打开excel_关于Navicat将Excel数据导入到MySQL中出现无法打开文件错误

    一.起因:关于Navicat将Excel中的数据导入到数据库中,出现无法打开文件问题 最近想通过navicat ,将excel文件(xlsx格式)导入到数据库中,按照导入向导一步步操作,出现无法打开文 ...

  2. vb6将excel数据导入mysql_VB6.0如何实现将excel数据导入mssql数据库中

    我在VB6.0中的模块中加入了连接sql的语句,连接已经没有问题了,做登录系统和将sql的数据导入到excel中也没有问题,但就是不知如何实现将excel数据导入mssql数据库中,批量的导入,请.. ...

  3. 实现Excel数据导入到SQL2005中的方法(回顾)

    一. 在程序中,用ADO.NET.代码如下:   //连接串 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Prop ...

  4. php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表

    在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...

  5. 关于EXCEL数据导入到SQLServer中字段存在NULL的问题

    将excel另存为.txt文件的格式,然后通过SQLServer自带的DTS工具导入,一定要转换为txt后导入才有效哦 在将excel另存为.txt文件的时候,系统会提示2次,都点确定即可 导入的时候 ...

  6. php将excel数据导入mysql表中_利用php将xls表格数据以原生方式快速导入mysql

    这里以联通的市区编码表为例,如图: 第一步,我们把xls表格中的首行作为mysql表中的字段,为了方便查看这里转换成了小写,表名随意,主键id可加可不加,看自己需求 第二步,将xls表格中除了首行以外 ...

  7. 窗体程序把Excel表导入到Datagridview中

    代码 //加载Excel表格private void button1_Click(object sender, EventArgs e){try{OpenFileDialog fd = new Ope ...

  8. sqlbulkcopy mysql_c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中

    今天遇到了一个导入类第一次见 SqlBulkCopy 可以实现从一个数据集导入到数据库中的表中 本来想从数据集中一条条遍历insert到库中 有了这个后发现: 只在把表与数据集的列做一下对应关系,再走 ...

  9. 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】

    来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...

最新文章

  1. 物联网是怎样把世界联系起来的
  2. 关于文字邮件日文乱码的问题
  3. 通过NodeJS自动生成的MySQL的REST风格API
  4. Java 求一段代码运行所需要的时间——模板方法设计模式
  5. 能源行业将被重构,大数据有哪些“挖”法?
  6. 667.优美的数列II(力扣leetcode) 博主可答疑该问题
  7. Kali [Nmap]端口扫描工具
  8. 【微积分】2.2一元函数积分
  9. excel表格如何画斜线并写字
  10. 10. Linux驱动 - Ubuntu驱动签名
  11. linux开机自动root,linux怎样设置root自动登录
  12. 计算机更改刷新频率,电脑屏幕刷新率怎么调节?怎么更改电脑屏幕刷新率?
  13. 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)
  14. 《孩子,你慢慢来》的读书笔记与读后感2600字
  15. 本地缓存之王-Caffeine
  16. 微信小程序从本地开发环境到线上测试环境和生产环境的配置
  17. 【考研经验】2019年浙江大学软件学院考研经验分享, 双非_二战_妹纸_跨考_上岸!...
  18. 软件体系架构阅读笔记(四)
  19. 铁锈战争虚拟服务器,铁锈战争mod二战
  20. Sentinel 1A卫星精密轨道数据下载(2022/2/28更新)

热门文章

  1. js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景
  2. nginx 加路由时报错_Nginx自定义模块编写:根据post参数路由到不同服务器
  3. c语言顺序查找算法,c语言实现排序和查找所有算法
  4. linux非守护线程一直不释放,Linux pthread 和 java thread 的是 / 非守护线程的行为
  5. 单片机串口发送数据很慢?这种方法帮助你提高!
  6. verilog正弦电压PWM波产生
  7. python学习之turtle库基本操作
  8. 电脑亮度多少对眼睛好_鲁大师性能测试多少分算好电脑?
  9. linux 基因组数据下载,linux下用Aspera从NCBI上下载SRA格式宏基因组数据
  10. linux怎么64位,在linux下如何查看CPU是否支持64位