使用 HTML 源代码缩进 Excel 单元格
Indent an Excel cell with HTML source code
目前可以为 table 编写一些 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 等)。
有没有人找到办法做到这一点?
使用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 来显示代码。
要完成 Excel 英雄解决方案,
我刚刚发现将 "margin-left" 或 "padding-left" 放入 css class 中也可以..
我想知道为什么我没有早点找到它:
<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>
目前可以为 table 编写一些 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 等)。
有没有人找到办法做到这一点?
使用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 来显示代码。
要完成 Excel 英雄解决方案,
我刚刚发现将 "margin-left" 或 "padding-left" 放入 css class 中也可以..
我想知道为什么我没有早点找到它:
<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>