撇号(')在excel中没有隐藏

我正在从HTMLstring创build一个Excel文件。 其中我想在电话号码前加一个撇号,因为excel以e 1+e23的forms转换电话号码。 我想把电话号码显示为电话号码。

HTML添加了撇号,但转换为excel时,撇号显示为如此

在这里输入图像描述

即使这在打印预览中显示为撇号。

但是,当我尝试编辑单元格而只是按下input而不更改内容时,它将该撇号隐藏在Excel中。

在这里输入图像描述

我需要知道为什么它不会隐藏在第一位。

正如其他人所暗示的那样,excel导入和评估(单元格编辑之后)之间有时存在差异。

对我来说,最好的方法是将单元格值设置为文本。 你不会说如何从Html生成Excel文件,但是我想你只是在制作一个.csv文件?

像EPPlus这样的开放的xml库使得文本文本很容易写入(即使文本看起来像是一个数字,如果写入csv,Excel的导入也是如此)。

例如:

  using (var excelPackage = new ExcelPackage()) { ExcelWorksheet ws = excelPackage.Workbook.Worksheets.Add("Data"); ws.Cells["A1"].Value = "Tel. No as number:"; ws.Cells["B1"].Value = 1231231234; ws.Cells["A2"].Value = "Tel. No as text:"; ws.Cells["B2"].Value = "1231231234"; ws.Column(1).AutoFit(); ws.Column(2).AutoFit(); excelPackage.SaveAs(new FileInfo(@"C:\Temp\OutputExample.xlsx")); } 

这显示单元格B2没有前导撇号,而不必评估单元格。