C #, Microsoft Interop, проблема числового формата Excel - PullRequest
2 голосов
/ 12 июля 2011

Я использую C #, чтобы попытаться отформатировать диапазон в Excel в виде чисел.При этом я получаю зеленую стрелку ошибки в углу, чтобы спросить, хочу ли я отформатировать столбец как число.

Я использовал приведенный ниже код для форматирования данных:

Excel.Range Data = currentSheet.get_Range("K2:K10", Type.Missing);
Data.NumberFormat = "0.00";

Как мне преобразовать диапазон в числа, чтобы Excel был доволен?

1 Ответ

1 голос
/ 12 июля 2011

Если ваши ячейки уже отформатированы как числа, использование функции PasteSpecial может работать:

Excel.Range Data = currentSheet.get_Range("K2:K10", Type.Missing);
Data.Copy(System.Type.Missing);
Data.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationAdd,
        false, false);
...