У меня есть следующая ошибка для каждой ячейки:
«число в этой ячейке отформатировано как текст или перед ним стоит апостроф»
Чтобы дублировать ошибку:
Я должен хранить эти результаты, которые приходят из веб-служб в виде массива строк:
Пример: (3 на 3 массива)
402 568,03 $ 26,2% 30 052
$ 107 719,59 7,0% 55 176
$ 81 370,35 5,3% 54 365
пусть значения будут строковым массивом, содержащим образец (string [,] values)
Пусть r будет целевым диапазоном (Excel.Range r)
Если я сделаю:
r.Value2 = значения;
Я хотел бы знать, как от этого избавиться. Любой код .net будет отличным (C # или VB.NET)
Примечание:
1) Цикл в каждой ячейке не вариант, так как массив может быть довольно большим (100, 54) или (1024, 104). Я сделал, и у него нет этой ошибки, но производительность очень плохая.
2) Отключить ошибки не вариант, потому что у меня нет контроля над настройками клиента.
3) Я заметил, что я использую контекстное меню для преобразования в число, чтобы решить проблему, но это можно сделать программно для затронутого диапазона.