1

我使用下面的代码从 excel 中检索数据。但它会跳过Usedrange属性的第一个空列。我怎么能把它也包括在内?

        Excel.Application xlApp;
        Excel.Workbook xlWorkbook;
        xlApp = new Excel.Application();
        xlWorkbook = xlApp.Workbooks.Open(fileName);
        Excel._Worksheet xlWorksheet = (Excel._Worksheet)xlApp.Workbooks[1].Worksheets[2];
        Excel.Range excelCell = xlWorksheet.UsedRange;
        Object[,] values = (Object[,])excelCell.Cells.Value2;

例子

在此处输入图像描述

UsedRange 返回 B、C 和 D。但我也需要 A。

4

1 回答 1

0

我有一个解决方案,它可以帮助某人。

 Excel.Range excelCell = xlWorksheet.UsedRange;
 Excel.Range oRng = xlWorksheet.get_Range("A1").SpecialCells(Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell);
        int lLastCol = oRng.Column;
        int colCount = excelCell.Columns.Count;
        int firstEmptyCols = lLastCol - colCount;
于 2013-08-30T09:28:40.437 回答