C#,Microsoft interop,Excel数字格式问题

时间:2011-07-12 08:10:31

标签: c# excel format office-interop

我正在使用C#尝试将Excel中的范围格式化为数字。 这样做时,我会在角落里看到绿色错误箭头,询问我是否要将列格式化为数字。

我使用下面的代码格式化数据:

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

如何将范围转换为数字以便excel感到满意?

1 个答案:

答案 0 :(得分:1)

如果您的单元格已经格式化为数字,则可以使用PasteSpecial函数:

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