格式化HTML表格单元格以便Excel格式化为文本?

dmr*_*dmr 33 html excel formatting cell

我正在创建一个HTML表格,将在Excel中作为电子表格打开.我可以用什么HTML标签或CSS样式"告诉"Excel将单元格的内容显示为文本?

scu*_*ffe 100

您可以将格式应用于单元格以获取数字,文本,日期等.

请参阅我之前的回答:HTML to Excel:如何告诉Excel将列视为数字?

(调整后的片段)

如果您向页面添加CSS类:

.num {
  mso-number-format:General;
}
.text{
  mso-number-format:"\@";/*force text*/
}
Run Code Online (Sandbox Code Playgroud)

并在你的TD上打那些课程,它有效吗?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>
Run Code Online (Sandbox Code Playgroud)

  • 谷歌为这个解决方案花了太长时间..这些html表格excel电子表格提示是不可能找到的 (13认同)
  • 辉煌!对于以0开头的邮政编码至关重要 (2认同)
  • 也让我的一天......差不多一年后才找到这个...哈哈,不管怎么说谢谢你:) (2认同)
  • 对于具有特殊数字格式的任何人:您可以将`.htm`格式的Excel文件保存并在生成的文件中搜索`mso-number-format`(或者高级方式:复制单元格并从剪贴板中获取HTML).CSS也可以内联`<td style ='mso-number-format:"#,## 0"'> 2345 </ td>`,但这可以使文件更大. (2认同)

小智 13

使用该解决方案存在一个问题(带数字格式的css样式).Excel给出错误"存储为文本的数字",这在某些情况下可能不方便.为了避免这个问题,可以在字段的开头使用ZERO WIDTH SPACE字符(​).


Whi*_*One 7

您可以通过添加过解决问题的非换空间&nbsp;将前值<td>的元素。
示例: <td>&nbsp;0:12:12.185</td>
而不是: <td>0:12:12.185</td>