目前可以为表编写一些HTML代码,Excel会理解它。例如,为了将一些单元格放入剪贴板,这很有用。例如,复制此文本并将其粘贴到Excel中以查看结果 (实际上,您可能需要先将文本粘贴到记事本中,然后再次复制并粘贴到Excel中.Stack Overflow会以某种方式搞乱它。):
<html><head><style type="text/css">
.style_335544358{background-color: rgb(86,232,255); text-align: LEFT;color: rgb(255,14,7);border-top: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0);}
</style></head><table cellspacing="0" cellpadding="0">
<tr>
<td class="style_335544358" style="mso-number-format:'#,##0.#';">
1600,0</td></table>
</html>
但是,我还没有找到一种用HTML自定义Excel缩进的方法。 Excel有自己的缩进语法(1,2,3),而不是HTML / CSS方式(20px等)。
有没有人找到办法做到这一点?
答案 0 :(得分:1)
使用mso-char-indent
。
像这样...
<html>
<head>
<style type="text/css">
.style_335544358{background-color:rgb(86,232,255); text-align:left; color:rgb(255,14,7); border-top:5px solid rgb(0,0,0); border-right:1px solid rgb(0,0,0);}
</style>
</head>
<table cellspacing="0" cellpadding="0">
<tr>
<td class="style_335544358" style="mso-number-format:'#,##0.#'; mso-char-indent:2;">
1600,0
</td>
</tr>
</table>
</html>
以下资源会有所帮助:https://gist.github.com/webtobesocial/ac9d052595b406d5a5c1#mso-char-indent-size
注意:正如您所提到的,首先需要将其复制到记事本,因为Stack会添加自己的CSS来显示代码。
答案 1 :(得分:0)
要完成Excel Hero解决方案,
我刚发现放置&#34; margin-left&#34;或者&#34;填充左边&#34;进入css类也会工作..
我想知道为什么我早些时候没有找到:
<html><head><style type="text/css">
.style_335544358{background-color: rgb(86,232,255); text-align: LEFT;color: rgb(255,14,7);border-top: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0);
padding-left : 2em;}
</style></head><table cellspacing="0" cellpadding="0">
<tr>
<td class="style_335544358" style="mso-number-format:'#,##0.#';">
1600,0</td></table>
</html>