簡體   English   中英

在PHP中讀取xlsx文件

[英]Reading xlsx file in 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;
}

解決了。 只需添加此行。 $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;

嘗試這個? 在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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM