您如何从UsedRange获取列;例如列A?

xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open("C:\\base.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

//range = xlWorkSheet.UsedRange;

range = xlWorkSheet.get_Range("A") // reading from A1 to max of excel 65536?

最佳答案

@兰斯的答案:

range = xlWorkSheet.UsedRange.Columns["A:A", Type.Missing]


将为您提供UsedRange的第一列。例如,如果包含数据的第一列是C列,则它实际上将返回C列的已用部分。

要获取工作表中第一列的使用过的行,请使用相交:

range = xlApplication.Intersect(xlWorksheet.UsedRange, xlWorksheet.Columns["A:A", Type.Missing])


如果列A不属于UsedRange,则返回null。

09-11 23:14