我怎样才能做到这一点;从[sheet1$]中选择*,其中列为“L”;在Excel中使用OLEDB for C#?
我以前问过这个问题,但由于要求发生了变化,我将再次寻求答案 我正在尝试获取Excel L列中的所有内容或DocumentNo标题下的任何内容,顺便说一下,DocumentNo标题位于第一行下方的7个单元格中。所以文件没有数据是在L:7。它后面是一个空白单元格,然后是文档编号的单元格。我希望获得所有文档编号,并将其放入一个数组中,以便在后续函数中使用 请帮忙。我怎样才能做到这一点;从[sheet1$]中选择*,其中列为“L”;在Excel中使用OLEDB for C#?,c#,excel,console-application,C#,Excel,Console Application,我以前问过这个问题,但由于要求发生了变化,我将再次寻求答案 我正在尝试获取Excel L列中的所有内容或DocumentNo标题下的任何内容,顺便说一下,DocumentNo标题位于第一行下方的7个单元格中。所以文件没有数据是在L:7。它后面是一个空白单元格,然后是文档编号的单元格。我希望获得所有文档编号,并将其放入一个数组中,以便在后续函数中使用 请帮忙。 谢谢。您可以使用范围修改器来告诉它去哪里 例如,如果在示例中只需要L列 SELECT DocumentNo FROM [sheet1$L7
谢谢。您可以使用范围修改器来告诉它去哪里 例如,如果在示例中只需要L列
SELECT DocumentNo
FROM [sheet1$L7:Ll40]
这是假设文档编号在L140处结束。您甚至可以从[sheet1$L:L]找到另一个问题并找到解决方案:
try
{
//Create a OLEDB connection for Excel file
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + "d:\\data.xls" + ";" +
"Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(connectionString);
objConn.Open();
// Creating a command object to read the values from Excel file
OleDbCommand ObjCommand = new OleDbCommand("SELECT DocumentNo FROM [Sheet1$]", objConn);
// Creating a Read object
OleDbDataReader objReader = ObjCommand.ExecuteReader();
// Looping through the values and displaying
//if (objReader.
while (objReader.Read())
{
object obj = objReader["DocumentNo"];
}
//Disposing the objects
objReader.Dispose();
ObjCommand.Dispose();
objConn.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}