因此,可以从 Html 创建 Excel 文件。我发现很多事情都是可能的,比如添加图像、格式化等,只需一些 css 调整。
然而,我现在想做的是让小红色三角形评论显示出来。
我创建了一个空白的 Excel 文件,除了注释之外什么都没有,但它生成的 html 很乱。我确信其中大部分都是多余的。有没有人这样做过,或者知道我如何让它发挥作用?
如果它像这样简单就好了<td title="comment">text</td>
,但事实并非如此。
EDIT:我有所需的基础知识,以便 html 在加载到 excel 中时显示一条注释,修剪成这样......我只需要看看是否可以将 vml 修剪成更简单的东西。
它所连接的单元格的链接似乎也是这样:
0
0
现在我只需要首先正确定位它
我认为这是最低限度,我通过稍微修改 html 添加了第二条注释。
但是,如果您可以帮助将其进一步削减到最低限度,那将非常有帮助
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<body>
<table>
<tr>
<td>cell 1</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>cell 3</td>
</tr>
</table>
<div style='mso-element:comment-list'>
<div style='mso-element:comment'>
<!--[if gte mso 9]>
<xml>
<v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe">
<v:stroke joinstyle="miter"/>
<v:path gradientshapeok="t" o:connecttype="rect"/>
</v:shapetype>
<v:shape id="_comment1" type="#_x0000_t202"
style='width:96pt;height:55.5pt;z-index:1;visibility:hidden'
fillcolor="infoBackground [80]" o:insetmode="auto">
<v:textbox style='mso-direction-alt:auto'/>
<x:ClientData ObjectType="Note">
<x:Row>0</x:Row>
<x:Column>0</x:Column>
</x:ClientData>
</v:shape>
<v:shape id="_comment2" type="#_x0000_t202"
style='width:96pt;height:55.5pt;z-index:1;visibility:hidden'
fillcolor="infoBackground [80]" o:insetmode="auto">
<v:textbox style='mso-direction-alt:auto'/>
<x:ClientData ObjectType="Note">
<x:Row>1</x:Row>
<x:Column>3</x:Column>
</x:ClientData>
</v:shape>
</xml>
<![endif]-->
<div v:shape="_comment1" >
This is a comment
</div>
<div v:shape="_comment2" >
This is another comment
</div>
</div>
</div>
</body>
</html>
没有simple我已经能够确定的方式。但这里有一个复杂的方法:
- 获取简单的 html 文件并在 Excel 中打开它。
- 向单元格添加注释。
- 保存,保留 html 格式。
这并不简单的原因是,Excel 此时实际上所做的是创建一个包含一些支持文件和原始文件的新版本的文件夹 - 本质上是 Excel 文件的 HTML 表示形式。如果您在支持文件就位的情况下重新打开此文件,您将收到您的评论。
这告诉您的是,有一种预期的 html 格式(尽管它不存在于单个文件中)可以为您提供评论,您只需对其进行逆向工程即可。
那么可能吗?是的。值得这么麻烦吗?好吧,考虑到微软从来没有用一百行代码写过他们用一千行代码写不出来的东西——几乎肯定不会。
不过,我很好奇你在这些方面还取得了哪些成就。我已将此答案制作为社区维基,以便您有兴趣可以分享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)