0

当我加载任何文件 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); 
    }
}
4

1 回答 1

1

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

要解决此问题,请编辑 HTML Reader 文件,并注释掉任何与任何内容相呼应的行

然而,仔细观察,它实际上看起来好像是一个真正的 Excel 文件的字节流数据周围有 HTML 标记(在文本编辑器中打开文件以了解我的意思)。然而,这个文件正在生成,它被它破坏了,使它不可读。您需要修复创建此文件的代码。

于 2013-03-09T21:22:58.487 回答