繁体   English   中英

PHPExcel不读取我的xls文件

[英]PHPExcel dont read my xls file

当我加载任何文件xls时,总是给出文本。 我完成所有这些操作:DOM元素:HTML DOM元素:身体DOM元素:P参数开始:参数结束:冲洗单元:A1 =>ÐÏ

$ aSheet = $ objPHPExcel-> getActiveSheet ();

没有来自外部文件的数据该怎么办?

我的代码:

function getXLS($xls) {
    include_once '/server_name/public_html/PHPExcel/Classes/PHPExcel/IOFactory.php';
    $objPHPExcel = PHPExcel_IOFactory::load($xls);
    $objPHPExcel->setActiveSheetIndex(0);
    $aSheet = $objPHPExcel->getActiveSheet();
    $array = array();
    foreach($aSheet->getRowIterator() as $row) {
        $cellIterator = $row->getCellIterator();
        $item = array();
        foreach($cellIterator as $cell) {
            array_push($item, $cell->getCalculatedValue());
        }
        return $array;
    }

    $excel_file = $_FILES['excel_file'];
    if( $excel_file )
        $excel_file = $_FILES['excel_file']['tmp_name'];
    if($_FILES['excel_file']['tmp_name']) {
        $xlsData = getXLS($excel_file); 
    }
}

这些错误消息是用于读取HTML文件的旧调试代码。 PHPExcel已将您正在加载的文件标识为HTML,而不是实际的.xls文件,并且正在使用HTML Reader。 不幸的是,我在代码中留下了一些诊断信息,这些诊断信息应在发布前删除。

若要解决,请编辑HTML Reader文件,并注释掉任何回显任何内容的行

但是,仔细检查后,实际上看起来好像是在真正的Excel文件的字节流数据周围包裹了HTML标记(在文本编辑器中打开文件以了解我的意思)。 但是,此文件正在生成中,因此已被破坏,使其无法读取。 您需要修复创建此文件的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM