C# - чтение диапазона MergedCells в EPPlus - PullRequest
0 голосов
/ 29 января 2020

Как прочитать значение диапазона, объединенного с EPPlus?

Допустим, диапазон "G15: G18" объединен. Как получить текст в этом диапазоне?

Я пробовал это, но безуспешно:

string txt = ws.Cells["G15:G18"].Value.ToString();

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 января 2020

Посмотрев лучше на проблему, я наконец понял, что на самом деле я собирал результаты, где только первый элемент имеет значение.

Итак, в основном, этот код:

string txt = ws.Cells["G15:G18"].Value.ToString();

вернул бы массив, как с текстом для всех ячеек в диапазоне.

Но за исключением первой ячейки в массиве, все ячейки пусты. Только первая ячейка содержит Value для всего диапазона.

То, что я сделал, так просто:

string val = ws.Cells["G15:G18"].First().Value.ToString();

Работало нормально.

0 голосов
/ 30 января 2020

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

string txt = ws.Cells["G15"].Value.ToString();

Кроме того, если вы знаете, что это текст или просто хотите текстовое представление ячейки, вы можете использовать свойство Text:

string txt = ws.Cells["G15"].Text;

Я думаю, что это понятие выходит за рамки EPPlus - вы можете ссылаться на него в формулах Excel, и я верю в это Так же работает и в Interop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...