如何在Excel中读取HTML的每个元素应用多个类?

当然,在标准的HTML中,一个元素可以通过在类名之间加一个空格而与多个类关联。

Microsoft Excel可以读取纯HTML(一个对于我试图修改的长期报告至关重要的函数) – 但是,如果多个类应用于元素,Excel似乎会忽略类信息。

我的实际情况非常复杂 – 但下面的简化示例将说明问题:如果以下文本以.xls扩展名保存,则会在Excel中加载。

 <style> .bold { font-weight: bold; } .italic { font-style: italic; } </style> <table> <tr> <td class="bold">This will display in bold.</td> <td class="italic">This will display in italics.</td> <td class="bold italic">This should display bold italics, but it doesn't.</td> </tr> </table> 

但看起来像这样:

上面的屏幕截图如Excel中所示

(保存为.htm ,相同的内容加载到Web浏览器中,并按预期方式显示。)

我一直没能在网页search中find这种行为,或者在这里search类似的问题,但是我已经尝试了一些非标准的列出类的方法来看看Excel是否会解释它们,包括以下:

  • <td class="bold" class="italic"> (多个class属性)
  • <td class="bold,italic"> (以逗号分隔)
  • <td class="bold;italic"> (以分号分隔)
  • <td class="bold|italic"> (pipe道分隔)

毫不奇怪,这些都没有奏效。 是否有某种方法/技巧/黑客使Excel在识别多个类时加载HTML格式的文件? 或者这只是程序本身无法处理的东西?

我认为你最好的select是创build一个包含两种风格的类。

 <style> .bold { font-weight: bold; } .italic { font-style: italic; } .bold-italic { font-weight: bold; font-style: italic; } </style> <table> <tr> <td class="bold">This will display in bold.</td> <td class="italic">This will display in italics.</td> <td class="bold-italic">This will display in bold and italics.</td> </tr> </table>