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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#,Microsoft interop,Excel数字格式问题相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

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

以上是关于C#,Microsoft interop,Excel数字格式问题的主要内容,如果未能解决你的问题,请参考以下文章

应用更新Microsoft Office:WordExcelPowerPoint等

如何使用 Microsoft Office 12.0 Access Database Engine OLEDB Provider 访问 Excel 文件

有哪个文本编辑器可以像EXCE那样进行多行多列不连续选择的吗?

如何将数据从闪亮的应用程序写入exce / csv文件?恰好我想将股票价格值的值写入excel / csv文件

Exce信息提取

动态链接 GLFW 和 make