使用 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>