1

ユーザーが Excel ファイルをアップロードするためのアップロード ページがあります。これはタスク リクエスト タイプの一部です。タスクが送信されたときにリンクをクリックすると、アップロードしたExcelファイルのhtmlテーブルが表示されるようにしようとしています。PHP-excel-reader は問題なく動作しますが、xlsx ファイルはサポートしていません。私はPHPExcelを見ていますが、それらの出力をどのように取得してhtmlテーブルを作成するのかよくわかりません。また、PHP で ZipArchive をサポートできないことも心配しています。

PHPExcel の例を html テーブルに変換した例を知っている人はいますか?

編集:

次のコードはうまく機能しています。スクリプトの実行時に新しいファイルを作成しています。ファイルの名前を正しく変更する方法がわかりません。現在、以下のコードを含む実際の phpexcel.php ファイルの名前を phpexcel.htm に変更しています。の名前を取り、その名前をたとえば$inputFileNameに変更したいと思います。exceluploads/Book7.htmを変更するのと同じくらい簡単かどうかはわかりませんでした$objWriter->save(path/name.htm);が、うまくいきませんでした。

Warning: fopen(/exceluploads/Book7.htm) [function.fopen]: failed to open stream: No such file or directory in /var/www/Classes/PHPExcel/Writer/HTML.php on line 164

Fatal error: Uncaught exception 'Exception' with message 'Could not open file /exceluploads/Book7.htm for writing.'

コード:

    <?php

    /** Error reporting */
    error_reporting(E_ALL);

    /** Include PHPExcel */
    require_once dirname(__FILE__) . '/Classes/PHPExcel.php';


    // Create new PHPExcel object
    echo date('H:i:s') , " Create new PHPExcel object" , PHP_EOL;
    $objPHPExcel = new PHPExcel();

    $inputFileName = 'exceluploads/Book7.xlsx';
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);

    echo date('H:i:s') , " Write to HTML format" , EOL;
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
    $objWriter->setSheetIndex(0);
    //$objWriter->setImagesRoot('http://www.example.com');
    $objWriter->save(str_replace('.php', '.htm', __FILE__));

    echo date('H:i:s') , " File written to " , str_replace('.php', '.htm', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;


    // Echo memory peak usage
    echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;

    // Echo done
    echo date('H:i:s') , " Done writing file" , EOL;
    echo 'File has been created in ' , getcwd() , EOL;

    ?>
4

1 に答える 1

10

ファイルを読み取るには:

$inputFileName = 'example.xls';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);

ファイルを書き込むには:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('example.html');
于 2013-02-18T16:47:51.693 に答える