Ошибка диапазона ClosedXml

Я использую ClosedXml и получаю следующую ошибку при попытке создать диапазон заголовков из таблицы диапазонов.

Ячейки A13 и P13 находятся за пределами диапазона "SalesOrderHeaderId_1"!A7:P8.

Вот код С#, который я использую, чтобы попытаться создать диапазон:

var sohRngTable = ws.Range("A7:P8");
var sohRngHeaders = sohRngTable.Range("A7:P7");

Во второй строке происходит сбой при попытке создать sohRngHeaders, он действует так, как будто для рабочего листа есть какой-то размер по умолчанию, но я не уверен и не могу понять, как его изменить или обойти эту ошибку.


person OutOFTouch    schedule 06.04.2017    source источник


Ответы (1)


Адрес относится к родительскому диапазону, поэтому вы должны использовать:

var sohRngHeaders = sohRngTable.Range("A1:P1");

Это объясняется в комментариях в документации, на которую вы также ссылались в вашем комментарий к другому ответу:

// From another range
var rngDates = rngTable.Range("D3:D5");   // The address is relative to rngTable (NOT the worksheet)
var rngNumbers = rngTable.Range("E3:E5"); // The address is relative to rngTable (NOT the worksheet)

                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
person Raidri    schedule 07.04.2017
comment
Мы могли бы использовать ваше хорошее знание ClosedXML в проекте. Если у вас есть время, пожалуйста, помогите ответить на вопросы на странице GitHub. - person Francois Botha; 07.04.2017