避免在Excel中使用日期编号格式

时间:2018-08-09 11:56:10

标签: c# excel

我一直在使用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代码,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

要将单元格格式化为“文本”,可以使用格式提供程序"@"

在这种情况下,值可以保留为

worksheet.Cells[iRow, 5].SetFormat(new CellValueFormat("@"));

在写入单元格之前尝试添加代码,这应该可以工作。