使用HTML源代码缩进Excel单元格

目前有可能为某个表格编写一些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> 

但是,我还没有find一种方法来定制Excel缩进与HTML。 Excel有其自己的缩进语法(1,2,3)而不是HTML / CSS方式(20px等)。

有没有人find一种方法来做到这一点?

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

注意:正如你所提到的,这将需要首先复制到记事本,因为堆栈添加了自己的CSS来显示代码。

要完成Excel Hero解决scheme,

我刚刚发现,将“margin-left”或“padding-left”放入css类也是可行的。

我想知道为什么我以前没有find:

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