C#excel数据导入DataGridView第一行数据变成标题处理方法
来源:互联网 发布:董小飒淘宝赚多少钱 编辑:程序博客网 时间:2024/05/01 23:27
首先要添加Microsoft.Office.Interop.Excel 动态库的引用(看你自己现在的版本)
然后添加一个Button按钮 添加一个DataGridView
双击Button生成单击事件 代码如下
定义一个全局的 DataTable
DataTable dt = new DataTable();
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
//打开多个文件true 打开一个文件false
//ofdLightning.Multiselect = true;
if (fd.ShowDialog() == DialogResult.OK)
{
//把文件的路径保存 并调用bind方法
string fileName = fd.FileName; bind(fileName);
this.label2.Text = fileName;
}
}
//读取Excel文件
private void bind(string fileName) {
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + fileName + ";" +
"Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
//读取Excel文件的 sheet1页面
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
DataSet ds = new DataSet();
try
{
da.Fill(ds, "DATA");
dt = ds.Tables["DATA"];
//把读取的数据放入dataGridView1中
this.dataGridView1.DataSource = dt;
}
catch (Exception err)
{
MessageBox.Show("操作失败!"+err.ToString());
}
好的 我们先运行下看下效果
报错 为什么呢 sheet1不是一个有效的名称
看前面的代码 OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
看红色的 我们访问的是sheet1页面
我打开我们访问的Excel文件
我突然豁然开朗 Excel名称不对 我马上修改成sheet1
我们在运行 看下效果
最起码我们把Excel数据读取到DataGridView中了
仔细一个发现一个重要的文件
第一行的数据怎么变成标题了
然后我们回到之前的bind方法
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + fileName + ";" +
"Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
HDR=Yes是什么意思?
不懂是什么意思 百度找了下 才知道
HDR=Yes,这代表第一行是标题,不做为数据使用
如果用HDR=No,则表示第一行不是标题,做为数据来使用
我马上把HDR修改成HDR=No
然后我们在来运行下看下效果
这才是我们想要的结果
当然 标题自己也可以修改
看自己的需要了
然后添加一个Button按钮 添加一个DataGridView
双击Button生成单击事件 代码如下
定义一个全局的 DataTable
DataTable dt = new DataTable();
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
//打开多个文件true 打开一个文件false
//ofdLightning.Multiselect = true;
if (fd.ShowDialog() == DialogResult.OK)
{
//把文件的路径保存 并调用bind方法
string fileName = fd.FileName; bind(fileName);
this.label2.Text = fileName;
}
}
//读取Excel文件
private void bind(string fileName) {
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + fileName + ";" +
"Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
//读取Excel文件的 sheet1页面
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
DataSet ds = new DataSet();
try
{
da.Fill(ds, "DATA");
dt = ds.Tables["DATA"];
//把读取的数据放入dataGridView1中
this.dataGridView1.DataSource = dt;
}
catch (Exception err)
{
MessageBox.Show("操作失败!"+err.ToString());
}
好的 我们先运行下看下效果
报错 为什么呢 sheet1不是一个有效的名称
看前面的代码 OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
看红色的 我们访问的是sheet1页面
我打开我们访问的Excel文件
我突然豁然开朗 Excel名称不对 我马上修改成sheet1
我们在运行 看下效果
最起码我们把Excel数据读取到DataGridView中了
仔细一个发现一个重要的文件
第一行的数据怎么变成标题了
然后我们回到之前的bind方法
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + fileName + ";" +
"Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
HDR=Yes是什么意思?
不懂是什么意思 百度找了下 才知道
HDR=Yes,这代表第一行是标题,不做为数据使用
如果用HDR=No,则表示第一行不是标题,做为数据来使用
我马上把HDR修改成HDR=No
然后我们在来运行下看下效果
这才是我们想要的结果
当然 标题自己也可以修改
看自己的需要了
本人刚毕业
非常菜鸟
希望写博客
提高自己的知识
第一次写博客
希望大家多多支持
多给我提点建议
谢谢
非常菜鸟
希望写博客
提高自己的知识
第一次写博客
希望大家多多支持
多给我提点建议
谢谢
- C#excel数据导入DataGridView第一行数据变成标题处理方法
- datagridview数据导入Excel
- datagridview数据导入Excel
- DataGridView数据导入到excel(C#)
- DataGridView中的数据导入Excel
- C#Winform 将DataGridView中的数据导入到Excel中
- C#,Excel数据的导入、处理、导出
- PB数据窗口导出excel,修改第一行英文标题为中文标题,计算合计值
- PB数据窗口导出excel,修改第一行英文标题为中文标题,计算合计值
- PB数据窗口导出excel,修改第一行英文标题为中文标题,计算合计值
- C#Excel数据导入导出方法总结
- 将Excel的数据导入DataGridView中
- 将DataGridView中的数据导入Excel中
- 如何把DataGridView中的数据导入Excel
- 将excel中的数据导入datagridview中
- datagridview中的数据导入到excel中
- WinForm中DataGridView数据导入Excel
- vb.net excel数据导入datagridview显示
- 函数模版template学习中的一个编译问题
- <A HREF="" target="_BLANK">打开的新窗口大小的控制 .
- java的基本数据类型小结
- 自己的总结!
- 谷歌——火狐浏览器及插件
- C#excel数据导入DataGridView第一行数据变成标题处理方法
- 黑马程序员-----java多线程总结*
- sae中。storage中getList()函数的使用方法
- Hbase迎接电信TB级大数据洗礼之热点网站功能实践
- enq: TM - contention 等待事件说明
- rm --- 删除文件
- 陈立宜:面板业第一“叛将”
- sae中,storage里面getUrl方法使用教程
- 【机器学习-斯坦福】学习笔记13 在线学习(Online Learning)