用PHP读取xlsx文件

no_*_*dom 5 php

我正在按照本教程阅读xlsx文件格式.我在读xlsx文件.工作正常.但它在一行中显示所有文件内容.如何在它们之间添加空间?谢谢这是我的代码.

    $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;
}
Run Code Online (Sandbox Code Playgroud)

no_*_*dom 5

解决了.只需添加此行即可. $xml->formatOutput = true;完整代码在这里.

        $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;
Run Code Online (Sandbox Code Playgroud)