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

2024-01-11

我正在使用 C# 尝试将 Excel 中的范围格式化为数字。 执行此操作时,我会在角落看到绿色错误箭头,询问我是否要将列格式设置为数字。

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

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

如何将范围转换为数字以便 Excel 满意?


如果您的单元格已格式化为数字,请使用特殊粘贴 http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.range.pastespecial.aspx功能可能有效:

Excel.Range Data = currentSheet.get_Range("K2:K10", Type.Missing);
Data.Copy(System.Type.Missing);
Data.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationAdd,
        false, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#、Microsoft interop、Excel 数字格式问题 的相关文章

随机推荐