Vous ne devez pas nécessairement utiliser PHPExcel. Dans un de mes projets, j'ai utilisé le format XML Spreadsheets pour importer des données depuis des fichiers Excel. C'est facile, il suffit d'exporter de MS Excel vers un format tel que XML Spreadsheet 2003
puis de le lire en PHP avec un lecteur XML quelconque comme SimpleXML .
Il s'agit d'une lecture simple :
$dom = 0;
$sheet_fields = 0;
function open($file_name, $row_tag = "Row", $cell_tag = "Cell", $data_tag = "Data")
{
$dom = DOMDocument::load($file_name);
$rows = $dom->getElementsByTagName($row_tag);
$counter = 0;
foreach($rows as $row)
{
$counter++;
$cells = $row->getElementsByTagName($cell_tag);
$cells_array = array();
foreach($cells as $cell)
{
if($data_tag != "")
{
$data = $cell->getElementsByTagName($data_tag);
foreach($data as $value) $cells_array[] = $value->nodeValue;
}
else
{
$cells_array[] = $cell->nodeValue;
}
}
$sheet_fields[] = array(
'ROW' => $counter,
'CELLS' => $cells_array
);
}
}
La meilleure chose est que toutes les nouvelles versions de MS Excel supportent ce format et aussi parfois vous pouvez avoir besoin de stocker vos données au format Excel, vous pouvez les enregistrer comme fichier XML dans un modèle Excel et ensuite les lire à partir de MS Excel (Vous pouvez utiliser l'un des fichiers exportés par MS Excel). XML Spreadsheet 2003
pour voir le modèle).
J'espère que cela vous aidera.