2013-04-15 53 views
3

我正在從Magento進行excel導出。我希望自動調整列的大小。這是我試過的代碼,爲導出的excel擴大列寬

public function exportOrders($orders) 
{ 
$fileName = 'order_export_'.date("Ymd_His").'.csv'; 
$fp = fopen(Mage::getBaseDir('export').'/'.$fileName, 'w'); 

$this->writeHeadRow($fp); 
foreach ($orders as $order) { 
    $order = Mage::getModel('sales/order')->load($order); 
    $this->writeOrder($order, $fp); 
} 

for($i = $fromCol; $i !== $toCol; $i++) { 
    $calculatedWidth = $sheet->getColumnDimension($i)->getWidth(); 
    $sheet->getColumnDimension($i)->setWidth((int) $calculatedWidth * 2); 
} 

fclose($fp); 

return $fileName; 
} 

它似乎沒有工作。

+0

1.要導出'.csv',而不是一個excel'.xls'文件。 2. $ sheet'定義爲 –

+0

這是Magento的PHPExcel插件的一部分嗎? (例如http://www.magentocommerce.com/magento-connect/php-excel-library.html) –

回答

0

如果您正在使用PhpExcel圖書館

//這個extenstion使用PhpExcel庫Perfect Excel Export - Management Report 然後

$ objPHPExcel =新PHPExcel(); $ objPHPExcel-> getActiveSheet() - > getColumnDimension('A') - > setAutoSize(true);

希望這有助於你