0

Excelファイルを読み込んでhtmlテーブルとしてレンダリングしようとしています。Excelでセルに適用されたスタイルを取得し、htmlでもレンダリングしたいと思います。たとえば、一部のセルには太字のテキストが含まれている場合があります。その情報を取得して最も効率的な方法で使用するにはどうすればよいですか?

これは私がこれまでに持っているコードです (私は初めて 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
}
4

2 に答える 2

0

PHPExcelの既存のHTMLライターを見てみませんか。既にマージされたセル、セルの書式設定(境界線を含む)、フォントスタイルなどを処理します。

于 2012-07-24T15:43:43.163 に答える
0

次のコードが機能するようです。

$objPHPExcel->getSheetByName('Sheet1')->getStyle("B13")->getFont()->getBold()
于 2012-07-25T06:54:12.033 に答える