获取C#中Excel单元格的值,包括空白单元格

时间:2016-12-02 12:40:43

标签: c# excel

我正在尝试获取所有Excel选择的范围值,包括空白条目。我工作到的是,当一个空白被击中然后它退出循环。我需要识别空白,用它做一些事情,然后继续选择范围内的下一个单元格。

这是我的代码:

// Get active excel instance
                Excel.Application xlApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
                // Get active excel workbook
                string wbn = xlApp.ActiveWorkbook.Name;
                Excel.Workbook xlWorkBook = (Excel.Workbook)xlApp.ActiveWorkbook;
                // Get active excel worksheet
                Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.ActiveSheet;
                // Get range of values from Excel
                Microsoft.Office.Interop.Excel.Range SelectedRange = xlApp.Selection as Microsoft.Office.Interop.Excel.Range;
                string[] ExcelSelection = new string[1000]; 
                int counter = 0;
                foreach (object cell in xlApp.Selection.Cells)        //original loop stopping when it hits a blank cell                   
                {
                    try
                    {                                                 
                        ExcelSelection[counter] = ((Excel.Range)cell).Value2.ToString().Trim();                 
                        //run query to return SAP Description for Excel Active Cell Text
                        dataGridView1.DataSource = GetSAPDescription(ExcelSelection[counter]);
                        counter++;
                    }
                    catch
                    {
                    }
                }
            }

0 个答案:

没有答案