首页 > 解决方案 > 在 Excel 文件中设置逗号不起作用

问题描述

当我在 Excel 单元格中键入时,“,”不起作用

xlWorkSheet.Cells[2 + i, 4].Value2 = products.ShopCategoryId2[i] + "," + products.ShopCategoryId3[i];

所需输出为“8888”、“8888”

添加冒号以理解数字是字符串

我得到“888888888”

标签: c#excelstring

解决方案


这是由于 Excel 导致的数字格式。可以通过调整NumberFormat属性来解决...

xlWorkSheet.Cells[2 + i, 4].NumberFormat = "@";

然后它应该工作。

如果您使用的是 C# 6 及更高版本,则可以使用字符串插值来设置值...

xlWorkSheet.Cells[2 + i, 4].Value2 = $"{products.ShopCategoryId2[i]},{products.ShopCategoryId3[i]}";

推荐阅读