2012-05-28 68 views
1

是否可以使用PHPExcel編輯上傳的xlsx文件?我可以用這個功能來讀取上傳的文件:使用PHPExcel編輯上傳的XLSX文件值

<?php 
require_once('Classes/PHPExcel.php'); 
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
$objReader->setReadDataOnly(true); 
$objPHPExcel = $objReader->load("Ataskaita2.xlsx"); 
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0); 
echo '<table border=1>' . "\n"; 
foreach ($objWorksheet->getRowIterator() as $row) { 
    echo '<tr>' . "\n"; 
    $cellIterator = $row->getCellIterator(); 
    $cellIterator->setIterateOnlyExistingCells(false); 
    foreach ($cellIterator as $cell) { 
    echo '<td>' . $cell->getValue() . '</td>' . "\n"; 
    } 
    echo '</tr>' . "\n"; 
} 
echo '</table>' . "\n"; 

?> 

而且我需要編輯這些細胞是存在的,以顯示這些細胞在文本字段並保存回編輯後一種方式?感謝您的建議!

+0

是的,你也可以使用phpexcel保存數據:http://phpexcel.codeplex.com/wikipage?title=Examples&referringTitle=Home –

回答

1

您可以使用PHPExcel讀取電子表格文件;更改單元格中的值等。並再次保存該文件...但它不會爲您提供漂亮的GUI。它是一個庫,可以處理PHP腳本中的電子表格數據,但如果您希望與GUI前端進行交互,則PHP腳本必須提供表單文本字段。

個人而言,我會編寫一個自定義HTML編寫器來生成您已閱讀爲表單的電子表格,而不是用於向前端用戶呈現的簡單顯示,然後在POST上重新執行該腳本,用用戶在表單中做出的任何更改進行更新,然後保存。

+0

'echo'

'; echo''。 「\ n」 個; ($ objWorksheet-> getRowIterator()as $ row){ echo''。 「\ n」 個; $ cellIterator = $ row-> getCellIterator(); $ cellIterator-> setIterateOnlyExistingCells(false); foreach($ cellIterator as $ cell){ echo'​​ getValue()。'」/>'。 「\ n」 個; } echo''。 「\ n」 個; } echo'
'。 「\ n」 個; echo''; echo'
';'現在數據打印在文本字段中 –