2011-09-15 26 views
5

Sto seguendo this tutorial per leggere il formato file xlsx. Sto leggendo il file xlsx. Funzionando bene. Ma visualizza tutto il contenuto del file in una riga. Come aggiungere spazio tra di loro? Grazie Ecco il mio codice.Lettura del file xlsx in PHP

$file_upload = 'book.zip'; 
$zip = new ZipArchive; 
// the string variable that will hold the file content 
$file_content = " "; 
// the uploaded file 
//$file_upload = $file -> upload["tmp_name"]; 
if ($zip -> open($file_upload) === true) { 
    // loop through all slide#.xml files 
    if (($index = $zip -> locateName("xl/sharedStrings.xml")) !== false) { 
        $data = $zip -> getFromIndex($index); 

        $xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); 

        $file_content = strip_tags($xml -> saveXML()); 
       } 
echo $file_content; 
} 

risposta

5

Risolto. Basta aggiungere questa linea. $xml->formatOutput = true; Codice completo qui.

 $file_upload = 'book.zip'; 
$zip = new ZipArchive; 
// the string variable that will hold the file content 
$file_content = " "; 
// the uploaded file 
//$file_upload = $file -> upload["tmp_name"]; 
if ($zip -> open($file_upload) === true) { 
    // loop through all slide#.xml files 
    if (($index = $zip -> locateName("xl/sharedStrings.xml")) !== false) { 
        $data = $zip -> getFromIndex($index); 
        $xml->formatOutput = true; 
        $xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); 

        $file_content = strip_tags($xml -> saveXML()); 
       } 
echo $file_content; 
0

Prova questo? Testato su PHP 5.5.3

$file_upload = 'book.zip'; 
$zip = new ZipArchive; 
$dom = new DOMDocument; 
// the string variable that will hold the file content 
$file_content = " "; 
// the uploaded file 
//$file_upload = $file -> upload["tmp_name"]; 
if ($zip->open($file_upload) === true) { 
    // loop through all slide#.xml files 
    $index = $zip->locateName("xl/sharedStrings.xml"); 
    if ($index !== false) { 
     $data = $zip->getFromIndex($index); 
     $dom->loadXML(
      $data, 
      LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING 
     ); 
     $dom->formatOutput = true; 
     $file_content = strip_tags($dom->saveXML()); 
    } 
} 
echo $file_content;