您好,我尝试在 C# 中将 Excel 文档导入我的 DataGridView。到目前为止它有效,但有一个包含数据的列,我需要“排序”。
如果这很简单,我会在 OleDbDataAdapter 查询中执行“WHERE test > 0”。
但是.. Column 的名称随每个文档而变化,我需要经常使用它。到目前为止,我得到了这个:
private void button1_Click(object sender, EventArgs e)
{
String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\\Users\\Test\\Desktop\\Test.xls;" +
"Extended Properties=Excel 8.0;";
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter
("SELECT * FROM [Test$]", strConn);
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
在选择中,我需要输入一条线,说明该列的前 3 个字母相同,但后面的数字不同。像:
QTA 12345、QTA 13213、QTA 92818。
就像是:
OleDbDataAdapter da = new OleDbDataAdapter
("SELECT * FROM [Test$] WHERE [testColumn] > 0", strConn);
但随后使用相同的前 3 个字母和随机的最后一个数字。
有人能帮助我吗?