上传excel文件到DataGridView

本文关键字:DataGridView 文件 excel 上传 | 更新日期: 2023-09-27 17:53:01

我目前正在制作一个关于上传excel文件到datagridview的程序。我正在考虑使它更灵活,更用户友好。我的问题是,是否有可能设置什么行或什么列开始上传excel文件?因为我现在正在上传excel文件的所有内容。

这是我的代码:

string path = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox1.Text + ";Extended Properties='"Excel 12.0 Xml;HDR=YES;'";";
OleDbConnection con = new OleDbConnection(path);
OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from [" + textBox2.Text + "$]", con);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;

(textbox2。文本用于Excel文件的工作表名称)

上传excel文件到DataGridView

这样做的一种方法是在选择查询中使用范围。例如,如果您只想上传特定的内容,您可以使用以下查询

"Select * from [" + textBox2.Text + "$[A1:C100]"

其中A1和C100为起始和结束单元格编号。您可以根据所需范围动态构造查询。

可以将单元格的值作为查询的一部分传递。例如,要查询范围B1到F4:

"Select * from Sheet1$[B1:F4]"

还可以使用F1、F2、F3等来引用列。参考以下答案:

OLEDB查询上的Excel没有标题:我如何指定列?