0

ファイルxlsをロードすると、常にテキストが表示されます。私はこれをすべて行います:DOM要素:HTML DOM要素:BODY 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 は、読み込んでいるファイルを実際の .xls ファイルではなく HTML として識別し、HTML リーダーを使用しています。残念ながら、リリース前に削除されるべきであったコードにいくつかの診断を残しました。

解決するには、HTML リーダー ファイルを編集し、何かをエコーする行をコメント アウトします。

しかし、よく調べてみると、本物の Excel ファイルのバイトストリーム データに HTML マークアップがラップされているように見えます (ファイルをテキスト エディターで開いて、私の言いたいことを確認してください)。ただし、このファイルは生成されていますが、これによって破損しているため、読み取ることができません。このファイルを作成しているコードを修正する必要があります。

于 2013-03-09T21:22:58.487 に答える