怎么将excel数据导入到datagridview中
本人小白,想要实现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中相关推荐
- mysql无法打开excel_关于Navicat将Excel数据导入到MySQL中出现无法打开文件错误
一.起因:关于Navicat将Excel中的数据导入到数据库中,出现无法打开文件问题 最近想通过navicat ,将excel文件(xlsx格式)导入到数据库中,按照导入向导一步步操作,出现无法打开文 ...
- vb6将excel数据导入mysql_VB6.0如何实现将excel数据导入mssql数据库中
我在VB6.0中的模块中加入了连接sql的语句,连接已经没有问题了,做登录系统和将sql的数据导入到excel中也没有问题,但就是不知如何实现将excel数据导入mssql数据库中,批量的导入,请.. ...
- 实现Excel数据导入到SQL2005中的方法(回顾)
一. 在程序中,用ADO.NET.代码如下: //连接串 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Prop ...
- php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...
- 关于EXCEL数据导入到SQLServer中字段存在NULL的问题
将excel另存为.txt文件的格式,然后通过SQLServer自带的DTS工具导入,一定要转换为txt后导入才有效哦 在将excel另存为.txt文件的时候,系统会提示2次,都点确定即可 导入的时候 ...
- php将excel数据导入mysql表中_利用php将xls表格数据以原生方式快速导入mysql
这里以联通的市区编码表为例,如图: 第一步,我们把xls表格中的首行作为mysql表中的字段,为了方便查看这里转换成了小写,表名随意,主键id可加可不加,看自己需求 第二步,将xls表格中除了首行以外 ...
- 窗体程序把Excel表导入到Datagridview中
代码 //加载Excel表格private void button1_Click(object sender, EventArgs e){try{OpenFileDialog fd = new Ope ...
- sqlbulkcopy mysql_c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中
今天遇到了一个导入类第一次见 SqlBulkCopy 可以实现从一个数据集导入到数据库中的表中 本来想从数据集中一条条遍历insert到库中 有了这个后发现: 只在把表与数据集的列做一下对应关系,再走 ...
- 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】
来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...
最新文章
- 物联网是怎样把世界联系起来的
- 关于文字邮件日文乱码的问题
- 通过NodeJS自动生成的MySQL的REST风格API
- Java 求一段代码运行所需要的时间——模板方法设计模式
- 能源行业将被重构,大数据有哪些“挖”法?
- 667.优美的数列II(力扣leetcode) 博主可答疑该问题
- Kali [Nmap]端口扫描工具
- 【微积分】2.2一元函数积分
- excel表格如何画斜线并写字
- 10. Linux驱动 - Ubuntu驱动签名
- linux开机自动root,linux怎样设置root自动登录
- 计算机更改刷新频率,电脑屏幕刷新率怎么调节?怎么更改电脑屏幕刷新率?
- 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)
- 《孩子,你慢慢来》的读书笔记与读后感2600字
- 本地缓存之王-Caffeine
- 微信小程序从本地开发环境到线上测试环境和生产环境的配置
- 【考研经验】2019年浙江大学软件学院考研经验分享, 双非_二战_妹纸_跨考_上岸!...
- 软件体系架构阅读笔记(四)
- 铁锈战争虚拟服务器,铁锈战争mod二战
- Sentinel 1A卫星精密轨道数据下载(2022/2/28更新)
热门文章
- js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景
- nginx 加路由时报错_Nginx自定义模块编写:根据post参数路由到不同服务器
- c语言顺序查找算法,c语言实现排序和查找所有算法
- linux非守护线程一直不释放,Linux pthread 和 java thread 的是 / 非守护线程的行为
- 单片机串口发送数据很慢?这种方法帮助你提高!
- verilog正弦电压PWM波产生
- python学习之turtle库基本操作
- 电脑亮度多少对眼睛好_鲁大师性能测试多少分算好电脑?
- linux 基因组数据下载,linux下用Aspera从NCBI上下载SRA格式宏基因组数据
- linux怎么64位,在linux下如何查看CPU是否支持64位