Ste*_*son 3 c# excel formatting cell
在 C# 中操作 excel 单元格(通过 COM 对象)时,我应该使用 .Value 还是 .Value2 ?那是
sheet.Cells[row + n, col].Value = "Hello world"
Run Code Online (Sandbox Code Playgroud)
或者
sheet.Cells[row + n, col].Value2 = "Hello world"
Run Code Online (Sandbox Code Playgroud)
它们之间有什么区别?
另外,如何将单元格格式设置为“常规”?
sheet.Cells[row + n, col].NumberFormat = "XYZ"; // Not sure what should be here
Run Code Online (Sandbox Code Playgroud)
现在,当我分配一个带有数字“0,34”的单元格时,即使我这样做
sheet.Cells[row + n, col].NumberFormat = "@";
Run Code Online (Sandbox Code Playgroud)
我在每个单元格的左上角都会看到这个“小错误”标志
要回答第一个问题,您应该阅读这篇文章:http://blogs.msdn.com/b/eric_carter/archive/2004/09/06/225989.aspx
\n\n可选参数部分不再适用,因为 C# 4.0 有可选参数。
\n\n但有一个区别(文章中已说明)
\n\n\n\n\n此属性 [Value2] 与 Value\n 属性之间的唯一区别是 Value2 属性不\xe2\x80\x99 使用货币和日期\n 数据类型。您可以使用 Double 数据类型将这些数据类型格式化为浮点数的值返回\n。
\n
对于第二个问题,您是否尝试过将单元格设置为“常规”并在代码中读出它?
\n\n我认为是sheet.Cells[row + n, col].NumberFormat = "General",哪里"@"是纯文本。
| 归档时间: |
|
| 查看次数: |
15452 次 |
| 最近记录: |