2012-07-24 188 views
0

我想讀取一個excel文件並將其呈現爲html表格。我希望將在Excel中應用的樣式獲取到單元格中,並將其呈現在html中。例如,某些單元格可能有BOLD文本,我如何獲取該信息並以最有效的方式使用它?PHPExcel讀取xls文件,獲取單元格樣式(字體重量,顏色等)

這是我到目前爲止的代碼(我嘗試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 
} 

回答

0

爲什麼不來看看在PHPExcel現有的HTML作家:已處理合並單元格,單元格的格式(包括邊界),字體樣式等

+0

我想,但我需要添加卡斯特om類到表標記,就我所見,HTML編寫器不允許我這樣做。 – ragulka 2012-07-25 06:51:50

+0

現有的HTML編寫器不允許你設置自定義類,但是它爲你做了其他事情......使用現有的HTML編寫器作爲你自己代碼的基礎,並自己添加自定義類的東西(這仍然是90已完成工作的百分比),或者查看現有的HTML編寫器類a並查看​​它如何檢索其關於單元格樣式的信息,以便您可以使用相同的方法 – 2012-07-25 07:53:18

+0

啊,是的,有一點。我會看看我是否可以擴展課程,並做我的自定義的東西:) – ragulka 2012-07-25 08:17:32

0

看來,下面的代碼工作:

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