我一直在使用C#
编写一个excel,当我选择一个HTML字段并将内容写入excel时发现了这个问题。
实际内容:5 8 3
Excel写道:05/08/2018
代码:
worksheet.Cells[iRow, 5].SetValue(string.Format("{0}", columnValue));
我需要设置任何格式吗?我将以下代码用于DateFormat
,但将其用于其他单元格。
CellSelection cellSelection = workbook.ActiveWorksheet.Cells[iRow, 1];
cellSelection.SetFormat(new CellValueFormat("yyyy-MM-dd HH:mm:ss"));
我怎样才能使excel写入相同的值('5 8 3')?
注意: 还尝试删除了上面的DateFormat代码,问题仍然存在。
答案 0 :(得分:0)
要将单元格格式化为“文本”,可以使用格式提供程序"@"
。
在这种情况下,值可以保留为
worksheet.Cells[iRow, 5].SetFormat(new CellValueFormat("@"));
在写入单元格之前尝试添加代码,这应该可以工作。