How to iterate through a column in an Excel application through C# Console?

人盡茶涼 提交于 2019-12-02 00:33:22
Rajesh Kumar G

kindly look into this.It iterates through each and every rows and the columns.

string address;  
string next; 

try {  
    Excel.ApplicationClass excel = new Excel.ApplicationClass();
    object Missing = Type.Missing;
    FileInfo fInfo = new FileInfo(@"D:\sample.xls");

    if(fInfo.Exists) {
        Excel.Workbook workbook = excel.Workbooks.Open(@"D:\sample.xls", Missing, Missing, 
                    Missing, Missing, Missing, Missing, Missing,  
                    Missing, Missing, Missing, Missing, Missing,  
                    Missing, Missing);      
        Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Sheets["Sheet1"];
        Excel.Range docNumber = worksheet.Cells.Find("DDEC", worksheet.Cells[1, 1], 
        Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, Missing, Excel.XlSearchDirection.xlNext, false, Missing, Missing);     

        if(docNumber != null) {
            address = docNumber.get_Address(true, true, Excel.XlReferenceStyle.xlA1, Missing, Missing);
            docNumber = worksheet.UsedRange;                        

            for (int rCnt = 1; rCnt <= docNumber.Rows.Count; rCnt++) {
                for (int cCnt = 1; cCnt <= docNumber.Columns.Count; cCnt++) {
                    string str = (string)(docNumber.Cells[rCnt, cCnt] as Excel.Range).Value2;
                    MessageBox.Show(str);
                }
            }
            Console.WriteLine(address); 
        }     
    }
}

Wouldn't it be easier to read the data using OLEDB? Cleaner syntax, then you can foreach a DataTable that is returned.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!