UsedRange в столбце Excel - PullRequest
       25

UsedRange в столбце Excel

3 голосов
/ 30 марта 2011

Как вы получаете столбец из UsedRange; например столбец А?

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?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

@ Ответ Ланса:

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

даст вам первый столбец UsedRange.Если, например, первый столбец, содержащий данные, - это столбец C, он фактически вернет использованную часть столбца C.

Чтобы получить использованные строки первого столбца на листе, используйте Intersect:

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

Возвращает ноль, если столбец A не является частью UsedRange.

2 голосов
/ 30 марта 2011

Это даст вам столбец A, который, как указывает Джо, может быть первым столбцом в вашем UsedRange:

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

Это даст вам первую колонку в вашем диапазоне, так что вы можете ссылаться по номеру:

range = xlWorkSheet.UsedRange.Columns[1, Type.Missing]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...