我想知道是否有人遇到过以下问题并对如何解决它有任何想法:我正在通过 Interop 将数据从 C# 应用程序 (.NET 3.5) 导出到 Excel (2003)。其中一列存储一个看似数字的字符串值。也就是说它是一个以 0 开头的数字,例如000123
我需要存储完整的号码,因为它可能是序列号或类似的东西。 Excel 对此并不热衷,所以我认为我可以通过将目标单元格设置为常规来绕过它。当我导出到 Excel 时,我发现存储的是 123,而不是 000123。
我已经在调试中运行了该应用程序,并从观察列表中发现了这一点(对于“范围范围”:
range.NumberFormat = "General"`
this.Rows[iGridRow].Cells[iGridCol].Value = "000123" '/* (datagrid is not truncating it)*/
range.Value2 = 123.0
尽管我在此之前设置了数字格式,但它似乎被作为数字处理:
range.NumberFormat = sNumberFormat;
range = (Range)sheet.Cells[iExcelRow, iExcelCol];
range.Value2 = this.Rows[iGridRow].Cells[iGridCol].Value.ToString();
有人可以帮忙吗?
添加一个撇号'
号码之前。然后 Excel 会将数字视为字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)