如何在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>
但看起来像这样:
(保存为.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>