C#如何实现读取excel表格中的数据并显示

使用C#读取Excel文件,在日常开发当中,我们经常会用到,下面的例子是使用OLEDB读取Excel内容,并且把内容显示到一个dataGridView中去。

操作方法

  • 01

    新建一个form,添加一个button,和一个dataGridView。

  • 02

    新建一个Excel文档,这里是一个例子,文件

  • 03

    读取Excel表内容,并且以dataset返回。 public  DataSet getData() { //打开文件 OpenFileDialog file = new OpenFileDialog(); file.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls"; file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); file.Multiselect = false; if (file.ShowDialog() == DialogResult.Cancel) return null; //判断文件后缀 var path = file.FileName; string fileSuffix = System.IO.Path.GetExtension(path); if (string.IsNullOrEmpty(fileSuffix)) return null; using (DataSet ds = new DataSet()) { //判断Excel文件是2003版本还是2007版本 string connString = ""; if (fileSuffix == ".xls") connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""; else connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""; //读取文件 string sql_select = " SELECT * FROM [Sheet1$]"; using (OleDbConnection conn = new OleDbConnection(connString)) using (OleDbDataAdapter cmd = new OleDbDataAdapter(sql_select, conn)) { conn.Open(); cmd.Fill(ds); } if (ds == null || ds.Tables.Count <= 0) return null; return ds; } }

  • 04

    Button代码: private void button1_Click(object sender, EventArgs e) { dataGridView1.DataSource = null; //每次打开清空内容 DataTable dt = getData().Tables[0]; dataGridView1.DataSource = dt; }

  • 05

    打开刚刚建立的Excel,也就是我们的目标Excel文档。

  • 06

    效果如图,内容显示在datagridview中

(0)

相关推荐

  • 给Excel表格中的数据添加单位动画教程

    《Excel2003入门动画教程3、给Excel表格中的数据添加单位》。 演示动画 操作步骤 通过自定义单元格格式的方法,可以快速给Excel表格中的数字自动添加上单位(如“元”): 选中需要添加单位 ...

  • excel表格中的数据怎么实现快速查询?

    excel表格中的数据怎么实现快速查询?有时候我们需要在多工作薄内查询数据,而一个个的手动点开然后记录下来会很麻烦,这里有个简单的方法. 1.首先我们打开一张工作样表作为例子. 2.这里是一张工资表, ...

  • excel表格中的数据怎么创建为曲面图?

    excel表格中的数据怎么创建为曲面图? 1.首先,打开一篇excel. 2.按住ctrl键,选择你要做成图表的数据的那一行或者那一列.比如我选择姓名,高数,英语,语文这四列. 3.然后点击菜单栏上面 ...

  • excel表格中的数据中间值怎么查找并用颜色标记?

    excel表格中的数据中间值怎么查找并用颜色标记? 1.小编以一个简单的例子演示下操作方法,希望朋友们看后能灵活运用.下图表格A1到A3单元格一组数据. 2.把这三个数字的中间数字找出来并用红色标记起 ...

  • Excel表格中的数据怎么添加数据条?

    Excel表格中的数据怎么添加数据条? 添加条件格式的格式条有两种方式,下面先看第一种方式. 方法一: 1.依然选中需要添加格式条的单元格,然后点击菜单栏的"菜单",在下方出现的工 ...

  • Excel表格中的数据制作制作成仪表图表?

    Excel表格中的数据该怎么制作成图表呢?下面我们就来看看excel制作仪表图的教程. 1.首先选中数据所占的单元格,点击菜单栏里的“插入”,在图表类别中选择“散点图”,点击“带平滑线的散点图”. 2 ...

  • excel表格中的数据怎么转换成半圆饼图?

    excel表格中的数据想要做成半圆形的饼图,该怎么制作呢?下面我们就来看看excel制作半圆形饼图的教程. 1.首先启动excel2010,执行文件-打开命令,打开一份需要制作成半圆饼图的数据. 2. ...

  • excel表格中的数据怎么使用温度计式图表展示完成率?

    温度计样式可以设置比分比,能更好的看到任务完成的程度,该怎么设置温度计图表呢?下面我们就来看看详细的教程. 1.如图为我们原始数据表:下半年的销售任务完成情况.要用直观的方式来展现下半年销售任务的进度 ...

  • 在excel表格中如何设置不显示零值?

    零值不显示的效果很多会想到用单元格格式自定义的方法,但其实我们有更简单的方法,下面小编就为大家介绍在excel表格中如何设置不显示零值方法,不会的朋友可以参考本文,来看看吧! 如何让excel不显示零 ...