PHPExcel读取xls文件,获取单元格样式(字体粗细,颜色等)

时间:2012-07-24 15:09:33

标签: styles phpexcel

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

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

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
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

以下代码似乎有效:

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