博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何将Excel导入到DataGridView中
阅读量:5236 次
发布时间:2019-06-14

本文共 1435 字,大约阅读时间需要 4 分钟。

    为了工作对账的需要,尝试制作了一个对账的小程序,虽然最后没用上,但还是写点什么记录下来。这个程序是基于c# winform开发的,主要实现了讲Excel导入到DataGirdview中,并实现一些相应的查询。以下是Form的截图。

 

1、以下是“选择文件路径”按钮的代码,选择文件的路径将在tbxPath(textbox)中显示。

private void btnChose_Click(object sender, EventArgs e)        {            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)            {                this.tbxPath.Text = this.openFileDialog1.FileName;            }        }

 2、将Excel导入到DataGridView中。

public DataTable ExcelToDataTableBySql(string path, string sql)        {            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';";//path来自tbxPath(textbox)            OleDbConnection conn = new OleDbConnection(strConn);            conn.Open();            System.Data.DataTable schematable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);            string tableName = schematable.Rows[0][2].ToString().Trim();            OleDbDataAdapter myCommand = null;            DataSet ds = new DataSet();            string strExcel = string.Format("select * from [{0}$] where {1}", tbxWorkSheet.Text.ToString(),sql); //tbxWorkSheet是Excel中的工作簿,sql来自tbxsql(textbox)              myCommand = new OleDbDataAdapter(strExcel, strConn);            myCommand.Fill(ds, tbxWorkSheet.Text.ToString());            DataTable dt = ds.Tables[0];            return dt;        }

 

 

 

 

 

转载于:https://www.cnblogs.com/gogoSpace/p/3528534.html

你可能感兴趣的文章
pl/sql学习(4): 包package
查看>>
图像对比度和亮度
查看>>
Http Header
查看>>
DataTable转换成IList
查看>>
数据结构(三十六)关键路径
查看>>
以太坊合约的自动化编译详解一
查看>>
末学者笔记--apache编译安装及LAMP架构上线
查看>>
Html列表标签
查看>>
Java8新特性。
查看>>
ajax请求aspx
查看>>
RabbitMQ-2
查看>>
PAT——1035. 插入与归并
查看>>
JS 在元素后面添加新的元素
查看>>
One Night Ultimate Werewolf Daybreak
查看>>
downloadId = downloadId || "downloads"
查看>>
目标,执行,绩效
查看>>
微软Azure运营方世纪互联遭做空后强劲反弹
查看>>
根据经纬度算距离
查看>>
恋爱的心声
查看>>
git 服务器搭建与运用
查看>>