将HTML表格单元格数字值格式设置为Excel的文本

时间:2019-06-17 02:10:17

标签: html excel date

方案:我正在尝试将html表导出到Web应用程序(在线托管的网站)中的Excel文件中,以供客户端下载到其计算机上。

除1个问题外,所有数据均按预期导出。

HTML表网页以扩展名XLS保存。

下面是另存为XLS文件的示例html页面:

<html>
<head>
</head>
<body>
<table>
<tr><td>1/42</td></tr>
</table>
</body>
</html>

在Excel(2019版)中打开此文件后,值

1/42

更改为

01/01/1942

并显示为

Jan-42

在Excel单元格中。

我尝试用单引号'前缀该值。

但该值显示为

'1/42

在Excel单元格中。

如何使其显示为

1/42

正确地没有单引号,并且避免了Excel自动将其重新格式化为Date,并且不需要更改Excel单元格的Value格式。

在编写HTML文档期间我可以做些什么吗?

Excel auto date formatting

2 个答案:

答案 0 :(得分:0)

我将首先在记事本中打开数据。然后打开excel,将A列更改为TEXT格式。从记事本复制数据,然后使用PasteSpecial> Values粘贴到excel中。这样可以满足您的需求。

答案 1 :(得分:0)

答案来自: https://stackoverflow.com/a/4620023/520848
HTML to Excel: How can tell Excel to treat columns as numbers?

  

格式可以应用于数字,文本,日期等单元格。

通过添加CSS类:

.num {
  mso-number-format:General;
}
.text{
  mso-number-format:"\@";/*force text*/
}

将类添加到单元格

<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>