Получить текст ячейки Excel, который недостаточно широк - PullRequest
1 голос
/ 13 декабря 2011

Я хочу прочитать значение дисплея Excel, а не значение, которое экономит Excel. Проблема в том, что когда это значение шире ячейки, оно отображает ячейку #######, что в порядке в Excel. Но я хочу прочитать это значение из Excel API. Когда я получаю доступ к диапазону свойств. Текст я тоже получаю значение ########. Есть ли способ получить значение, которое будет отображаться при достаточно широкой ячейке?
то есть какое-то третье свойство, а не Value2 и Text.

Мой коллега сказал, что в Excel есть три значения: одно внутреннее, как excel представляет значение ячейки, одно, что отображается в данный момент, и одно, что будет отображаться при наличии достаточного места, верно?

Если это невозможно, у меня есть другое решение, которое может работать. Я использовал AutoFit() метод, чтобы сделать ячейку достаточно широкой и чтобы я читал значение. Но проблема в том, что я не хочу менять ширину столбцов. Есть ли способ запомнить ширину, затем изменить ширину, чтобы я мог прочитать ячейку, и это снова вернет ее к предыдущей ширине?

Или, может быть, я должен как-то применить параметр форматирования к значению ячейки, чтобы получить то, что будет отображаться?

Как это решить?

1 Ответ

1 голос
/ 13 декабря 2011

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

Из любопытства, зачем вам в любом случае получать форматированное значение?

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