C# interop Excel: можно ли задать NumberFormat как Value2? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь установить NumberFormat в Excel с C# для довольно большого диапазона. Его большая таблица и создание ее ячейки за ячейкой занимают слишком много времени.

Я пробовал это аналогично настройке Value2 для диапазона:

 rng = ws.get_Range("H" + 2, "S" + 2);
 rng.NumberFormat = numberFormat;

Где numberFormat - это массив объектов со строками форматирования (например, "0.00", "0.0000", ...) Похоже, это не сработает, потому что мне кажется, что NumberFormat - это всего лишь одно свойство для всего Range.

У вас есть идеи, как сделать это быстро, а не ячейку за ячейкой? Спасибо!

1 Ответ

1 голос
/ 07 июля 2020

Я забыл знать вас, ребята, я решил это с помощью решения, которое уже было здесь (позор мне)

Как указать формат для отдельных ячеек с помощью Excel.Range.set_Value ()

Я просто немного модифицировал решение Дрю Шафера (спасибо, человек). Основываясь на моем исследовании, это наилучшее возможное решение для Excel через взаимодействие.

Помимо ограничений Excel, его решение действительно элегантно.

...