方案:我正在尝试将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文档期间我可以做些什么吗?
答案 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>