gpt4 book ai didi

c# - 在使用c#导入datagridview之前根据单元格值删除一些行

转载 作者:行者123 更新时间:2023-12-04 20:40:42 24 4
gpt4 key购买 nike

我正在尝试将 excel 文件从存储导入 datagridview。使用以下代码,我可以从我的 excel 文件中成功上传两列。但我想在导入之前修改我的 excel 文件。在我的 Excel 表中,一列包含城市名称,另一列包含人口数。我想删除包含少于 10,000 人的行。但我真的不知道该怎么做。这是我导入excel文件的代码。

private void button1_Click_1(object sender, EventArgs e)
{
String name = "Gemeinden_31.12.2011_Vergleich";
String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
@"C:\C# tutorial Backup\Zensus_Gemeinden_org.xlsx" +
";Extended Properties='Excel 12.0 XML;HDR=YES;';";

OleDbConnection con = new OleDbConnection(constr);
OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$D8:E11300]", con);
con.Open();

OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
DataTable data = new DataTable();
sda.Fill(data);
dataGridView1.DataSource = data;


}

最佳答案

我是说我们只需要在检索 excel 数据时添加过滤器,这样它就只会从 excel 中导入需要的数据,如下所示:

private void button1_Click_1(object sender, EventArgs e)
{
String name = "Gemeinden_31.12.2011_Vergleich";
String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
@"C:\C# tutorial Backup\Zensus_Gemeinden_org.xlsx" +
";Extended Properties='Excel 12.0 XML;HDR=YES;';";

OleDbConnection con = new OleDbConnection(constr);
OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$D8:E11300] Where [population number] > 10000", con);
con.Open();

OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
DataTable data = new DataTable();
sda.Fill(data);
dataGridView1.DataSource = data;
}

关于c# - 在使用c#导入datagridview之前根据单元格值删除一些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com