C# winform 将excel表格导入datagridView 的方式

这篇具有很好参考价值的文章主要介绍了C# winform 将excel表格导入datagridView 的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一:

private void button1_Click(object sender, EventArgs e)
  { 
    OpenFileDialog fd = new OpenFileDialog();//打开文件对话框,筛选excel表格
            fd.Filter = "表格|*.xls";//打开文件对话框筛选器
            string strPath;
            if (fd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    strPath = fd.FileName;
                    textBox3.Text = strPath;

                    DataSet ds = ExcelToDS(strPath);
                    DataTable dt = ds.Tables[0];
                    dataGridView1.DataSource= dt;                                       
                }
                catch
                {
                    Console.WriteLine();
                }
            }
   }


 public DataSet ExcelToDS(string Path)
        {
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
            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");
            return ds;
        }

方式二:文章来源地址https://www.toymoban.com/news/detail-743236.html

 private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog fd = new OpenFileDialog();//打开文件对话框,筛选excel表格
            fd.Filter = "表格|*.xls";//打开文件对话框筛选器
            string strPath;
            if(fd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    strPath = fd.FileName;
                    //String strCon = "provider=microsoft.ACE.OLEDB.12.0;data source=" + strPath + ";extended properties=excel 8.0";
                    String strCon = "provider=microsoft.jet.oledb.4.0;data source=" + strPath + ";extended properties=excel 8.0";

                    OleDbConnection Con = new OleDbConnection(strCon);//建立连接
                    string strsql = "select  *from [Sheet1$] ";
                    OleDbCommand cmd = new OleDbCommand(strsql, Con);//建立要执行的命令
                    OleDbDataAdapter da = new OleDbDataAdapter(cmd);//建立数据适配器
                    DataTable dt = new DataTable();
                    da.Fill(dt);// 把数据适配器中的数据读到DataTable中
                    dataGridView1.DataSource = dt;//指定数据源


                   

                }

                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);

                } 
               

            }

到了这里,关于C# winform 将excel表格导入datagridView 的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#——表格开发之DataGridView控件

    目录 一、概要 二、手动填充数据 1、如何手动填充数据 2、如何插入一行数据 3、如何修改单元格值 三、DataGridView控件绑定数据源 1、概述 2、将DataGridView绑定到BindingSource 使用DataGridView控件,您可以显示和编辑来自许多不同类型数据源的表格数据。 DataGridView控件为显示数据提

    2024年02月03日
    浏览(29)
  • C# Winform中在DataGridView中添加Button按钮,操作Button按钮

    .Net的DataGridView控件中,提供了一种列的类型,叫 DataGridViewButtonColumn ,这种列类型是展示为一个 按钮,可以给button赋予相应的text,并且,此button可以用来做处理事件的判断依据。 DataGridViewButtonColumn,虽然在UI展现上,是一个BUTTON的样子,但是,它的实际形态,并不是传统意

    2024年02月07日
    浏览(36)
  • C# DataGridView数据导出Excel文件

    博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft.Office.Interop.Excel,我们需要导入这个引用对DataGridView数据进行处理,利用Microsoft.Office.Interop.Exc

    2024年02月04日
    浏览(87)
  • C# 读取 Excel xlsx 文件,显示在 DataGridView 中

    编写 read_excel.cs 如下 SET PATH=C:WINDOWSMicrosoft.NETFrameworkv4.0.30319;%PATH% 编译:csc.exe  /t:exe read_excel.cs   环境:win10 64位系统 运行 yourpathread_excel.exe  test1.xlsx 错误信息:未在本地计算机上注册“ Microsoft.ACE.OLEDB.12.0 ”提供程序。 搜索 Microsoft Access Database Engine 2016  我先下载了

    2024年02月07日
    浏览(35)
  • C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    在展示和处理二维数据时,我们常常会想起Excel。但是使用Excel自带的各种函数处理较为繁琐的步骤时显得略显吃力,如果使用Excel自带宏编程,可能会对VB语言不甚熟悉或是感觉不nice。这个时候,熟悉C#编程语言的你,就需要用到DataGridView控件,设计一款二维数据处理利器。

    2024年02月03日
    浏览(30)
  • C#使用DataGridView模拟绘图

    接到一个需求,绘制一个水管线的图片,这种管线可以有12种分段方法,最后将这12种分段方法合并后在一条水管线上展示,要求: ⒈支持分段的属性展示; ⒉要求每个分段都能清晰展示,分段数在0(没有分段)~100之间,水管线长度不定; 3、每个分段的属性都有值,可以更

    2024年02月16日
    浏览(27)
  • C# DataGridView控件的基础应用实例

      DataGridView我把他叫做网格数据控件 。我们在显示表格数据的时候,经常会用想到用它, 他就像Excel表格一样。我们知道只要是数据表,就一定逃不掉表的增删查改操作。   该篇,我在VS2019的环境下通过demo实例来实现DataGridView控件的一系列功能,包括添加一行数据、切

    2023年04月09日
    浏览(30)
  • C#中的DataGridView中添加按钮并操作数据

    目录 背景 一、在DataGridView中显示需要的按钮 二、给DataGridView添加事件,可以通过按钮来操作数据库 三、在按钮上鼠标箭头变成小手样式 四、总结 最近在项目中有需求需要在DataGridView中添加“删除”、“修改”按钮,用来对数据的操作以及显示。  首先在DataGridView中添加需

    2023年04月11日
    浏览(21)
  • c# 从零到精通 读取连接数据库-并将数据填入dataGridView控件中

    c# 从零到精通 读取连接数据库-并将数据填入dataGridView控件中 using System; using System.Data; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace Test01 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { SqlConnection conn

    2024年02月09日
    浏览(33)
  • 循环可变化的集合 数组 datatable 等 || c# winfrom DataGridView 动态UI下载功能

          1,使用组件DataGridView 2,使用DataSource来控制表格展示的数据来源(注意:来源需要是DataTable类型) 3,需要用到异步线程。如果是不控制数据源的话,需要使用UI安全线程;(使用Control.Invoke或Control.BeginInvoke方法) 4,DataGridView的列如果设置图片,尽量代码设置 5,DataT

    2024年02月19日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包