在 C# 中操作 excel 单元格(通过 COM 对象)时,我应该使用 .Value 还是 .Value2 ?
那是
sheet.Cells[row + n, col].Value = "Hello world"
or
sheet.Cells[row + n, col].Value2 = "Hello world"
它们之间有什么区别?
另外,如何将单元格格式设置为“常规”?
sheet.Cells[row + n, col].NumberFormat = "XYZ"; // Not sure what should be here
现在,当我分配一个带有数字“0,34”的单元格时,即使我这样做
sheet.Cells[row + n, col].NumberFormat = "@";
我在每个单元格的左上角都会看到这个“小错误”标志
要回答第一个问题,您应该阅读这篇文章:http://blogs.msdn.com/b/eric_carter/archive/2004/09/06/225989.aspx http://blogs.msdn.com/b/eric_carter/archive/2004/09/06/225989.aspx
可选参数部分不再适用,因为 C# 4.0 有可选参数。
但有一个区别(文章中已说明)
此属性 [Value2] 和 Value 之间的唯一区别
属性是 Value2 属性不使用货币和日期
数据类型。您可以返回使用这些数据类型格式化的值,如下所示
使用 Double 数据类型的浮点数。
对于第二个问题,您是否尝试过将单元格设置为“常规”并在代码中读出它?
我想这是sheet.Cells[row + n, col].NumberFormat = "General"
, where "@"
是纯文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)