【问题标题】:PHPExcel reading xls file, get cell styling (font-weight, color, etc)PHPExcel 读取 xls 文件,获取单元格样式(字体粗细、颜色等)
【发布时间】:2012-07-24 15:09:33
【问题描述】:

我正在尝试读取一个 excel 文件并将其呈现为 html 表格。我想将已在 excel 中应用的样式应用于单元格并在 html 中呈现它。例如,某些单元格可能包含粗体文本,我如何获取该信息并以最有效的方式使用它?

这是我到目前为止的代码(我是第一次尝试 PHPExcel,所以我很想听听我可以对此做出的任何 cmet 或改进):

if ($_GET["xls"]) {

require_once("classes/PHPExcel.php");

$objPHPExcel = PHPExcel_IOFactory::load( dirname(__FILE__) . "/demo.xls" );
$sheetData = $objPHPExcel->getSheetByName('Sheet1')->toArray(null,true,true,true);
?>
    <?php if ( count($sheetData) < 0) : ?>
        <table class="table striped">
            <?php foreach( $sheetData as $y => $row ) : ?>
                <tr>
                    <?php foreach ( $row as $x => $cell) : ?>
                        <?php if ( $x === "A" ) : ?>
                            <th><?php echo $cell; ?></th>
                        <?php else : ?>
                            <td><?php echo $cell; ?></td>
                        <?php endif; ?>
                    <?php endforeach; ?> 
                </tr>
            <?php endforeach; ?>
        </table>
    <?php endif; ?>
<?php
}

【问题讨论】:

    标签: styles phpexcel


    【解决方案1】:

    为什么不看看 PHPExcel 现有的 HTML Writer:它已经处理合并单元格、单元格格式(包括边框)、字体样式等。

    【讨论】:

    • 我愿意,但我需要将自定义类添加到表格标签中,据我所知,HTML Writer 不允许我这样做。
    • 现有的 HTML Writer 不允许您设置自定义类,但它会为您完成其他所有事情...或者使用现有的 HTML Writer 作为您自己代码的基础,然后添加自定义自己编写类的东西(这仍然是已经为您完成的 90% 的工作),或者查看现有的 HTML Writer 类 a 并查看它如何检索其有关单元格样式的信息,以便您可以使用相同的方法
    • 啊,是的,有一点。我会看看我是否可以扩展课程并做我的自定义工作:)
    【解决方案2】:

    似乎下面的代码可以工作:

    $objPHPExcel->getSheetByName('Sheet1')->getStyle("B13")->getFont()->getBold()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多