【问题标题】:How to set cell padding in PHPExcel?如何在 PHPExcel 中设置单元格填充?
【发布时间】:2015-12-16 10:23:28
【问题描述】:

有谁知道如何在 PHPExcel 中设置单元格填充? 搜索了 30 分钟,仍然找不到合适的解决方案。 没有这方面的有用文档。

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    也许

    $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setIndent(1);
    

    【讨论】:

    • 太棒了,伙计!对于遇到相同问题的每个人:在 PHPExcel 中,他们称之为 indentation,而不是填充或边距。
    • 如何在 LaravelExcel 中做到这一点?
    • 截至撰写此评论时,仍可在 PHPSpreadsheet 中使用。
    • 在 PHPSpreadsheet Docs 下找不到此内容,因此感谢您发布此代码。确认截至目前在 PHP 7.3.28 版本下工作。
    【解决方案2】:

    只是补充一下,请注意,这仅在水平对齐设置为左或右时才有效。

    应该在此之前(如果尚未完成)

    $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
    

    干杯

    【讨论】:

      【解决方案3】:

      Cell Padding 是一个 HTML 概念,在 Excel 中没有类似的东西。您将如何在 MS Excel 本身中设置单元格填充?

      你能做到的最好的办法就是设置单元格的高度和宽度。

      编辑

      我一直在谷歌上搜索这个,甚至Microsoft 说 Excel 中没有等效的单元格填充。最好的选择似乎是使用单元格对齐缩进(结合列宽)进行水平填充;以及垂直填充的行高和垂直对齐。这些可以在 PHPExcel 中设置。

      【讨论】:

      • 不,单元格填充(或“内边距”或“内容边距”等)是布局、软件和文档中的一般概念。 MS Excel、OpenOffice 和 LibreOffice 可以做到这一点。我这里说的是流行的PHP库"PHPExcel",所以这与HTML无关
      • 我试图确定如何在 MS Excel 中设置内部或内容边距但没有成功,我也找不到与电子表格单元格相关的任何一个术语(而不是页面打印布局或嵌入式表格) 在 xlsx 或 xls 文件的 ECMA 或 BIFF 文档中。我对 PHPExcel 有点熟悉:如果我不熟悉诸如 cellpadding 之类的元素,那么它不太可能出现在 PHPExcel 中……但如果您能指出文档的相关部分,我可以看看实现它。
      • 好的,我会看看它是如何被调用的,但是它就在那里,我已经使用 Excel 近 10 年了,并且做了几次。为了明确我的意思:从内容到单元格边界的像素/pt 数量。
      • 可爱,因为诚实而被否决。我向 Panique 道歉,因为他没有像他希望的那样熟悉 PHPExcel……尤其是因为他从来没有回过头来了解单元格填充对他的实际意义。我将不再试图回答他的问题,因为他似乎在原则上投反对票,因为我无法将他的术语与微软使用的术语联系起来。
      • 嘿,只是为了澄清一下:downvoting 对于来自错误答案的不同有用答案很有用,这不是个人的。在这种情况下,答案完全是错误的(因为您在谈论 Excel,我们在谈论 PHPExcel,它们是完全不同的东西)。并且 SO 不允许更正反对票“除非编辑了答案”。对不起!
      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 2014-04-29
      • 2013-05-04
      • 2017-02-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多