2014-01-31 23 views
0

這裏是代碼我使用如何動態遞增列的Excel工作表中的PHP

$key1 = $this->uri->segment(3); 
      $letter1 = "B"; 
    for($i=0;$i<$key1;$i++){ 
//$letter1++; 
$letter=$letter1++; 
echo($letter); 
$s = $letter+'3'; 
echo($s);} 

這個正在逐漸爲B3C3D3輸出.....

現在用這樣的

$key1 = $this->uri->segment(3); 
$letter1 = "B"; 
for($i=0;$i<$key1;$i++){ 
    //$letter1++; 
    $letter=$letter1++; 
    echo($letter); 
    $s = $letter+'3'; 
    echo($s); 
    $this->excel->getActiveSheet()->setCellValue($s, 'State'); 
    $this->excel->getActiveSheet()->getColumnDimension($letter)->setWidth(20); 
    $this->excel->getActiveSheet()->getStyle($s)->getAlignment()->setWrapText(true); 
    $this->excel->getActiveSheet()->getStyle($s)->getFont()->setSize(10); 
    $this->excel->getActiveSheet()->getStyle($s)->getFont()->setBold(true); 
    $this->excel->getActiveSheet()->getStyle($s)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
} 

我沒有收到Excel工作表,也正在逐漸輸出僅以B3

發生了什麼事情WR在這裏可以有人幫助我,謝謝。

+1

是什麼問題? –

+0

這些值沒有考慮到Excel表單代碼 – user3243029

回答

0

如果你想投入列B3,C3和D3的「國家」,試試這個:

<?php 
/** Error reporting */ 
error_reporting(E_ALL); 
ini_set('display_errors', TRUE); 
ini_set('display_startup_errors', TRUE); 
date_default_timezone_set('Europe/London'); 

/** Include PHPExcel */ 
require_once '../Classes/PHPExcel.php'; 

$objPHPExcel = new PHPExcel(); 
$sheet = $objPHPExcel->getActiveSheet(); 

$letter = "B"; 
for($i=0; $i<3; $i++){ 
    $s = $letter . '3'; 
    echo($s); 
    $sheet->setCellValue($s, 'State'); 
    $letter++; 
} 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save("test.xlsx"); 

這將創建一個相應的數據test.xlsx文件。我寫了骨架代碼,我想你可以自己添加樣式。