Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎样才能做到这一点;从[sheet1$]中选择*,其中列为“L”;在Excel中使用OLEDB for C#?_C#_Excel_Console Application - Fatal编程技术网

我怎样才能做到这一点;从[sheet1$]中选择*,其中列为“L”;在Excel中使用OLEDB for C#?

我怎样才能做到这一点;从[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

我以前问过这个问题,但由于要求发生了变化,我将再次寻求答案

我正在尝试获取Excel L列中的所有内容或DocumentNo标题下的任何内容,顺便说一下,DocumentNo标题位于第一行下方的7个单元格中。所以文件没有数据是在L:7。它后面是一个空白单元格,然后是文档编号的单元格。我希望获得所有文档编号,并将其放入一个数组中,以便在后续函数中使用

请帮忙。
谢谢。

您可以使用范围修改器来告诉它去哪里

例如,如果在示例中只需要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); 
        }