ExcelインポートのPHP実装例

小云云
小云云オリジナル
2018-03-20 13:14:0810947ブラウズ

この記事では主に、PHP を使用して Excel をインポートする方法の例を紹介します。まず、PHPexcel ポータルをダウンロードする必要があります。皆さんのお役に立てれば幸いです。

ファイルを解凍したら、ThinkPHPLibraryVendor ディレクトリに配置します

HTML コード

<div class="form-group">
   <!-- <a class="button input-file" style="text-align: center;vertical-align: middle;" href="javascript:void(0);">上传要发送的号码文件<input  size="80" type="file" name="file1" id="file1" onchange="check1()" /></a>!-->
    <h3>导入Excel表:</h3><input  type="file" name="file_stu" />
    <input type="submit"  value="导入" />
</div>

PHP コード

ThinkPHPLibraryOrgUtil の下に新しい ExcelToArrary.class.php を作成します


<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/12/6 0006
 * Time: 下午 3:23
 */
namespace Org\Util;


class ExcelToArrary
{
    public function __construct() {
        Vendor("Excel.PHPExcel");//引入phpexcel类(注意你自己的路径)
        Vendor("Excel.PHPExcel.IOFactory");
    }
    public function read($filename,$encode,$file_type)
    {
        if (strtolower($file_type) == &#39;xls&#39;)//判断excel表类型为2003还是2007
        {
            Vendor("Excel.PHPExcel.Reader.Excel5");
            $objReader = \PHPExcel_IOFactory::createReader(&#39;Excel5&#39;);
        } elseif (strtolower($file_type) == &#39;xlsx&#39;) {
            Vendor("Excel.PHPExcel.Reader.Excel2007");
            $objReader = \PHPExcel_IOFactory::createReader(&#39;Excel2007&#39;);
        }
        $objReader->setReadDataOnly(true);
        $objPHPExcel = $objReader->load($filename);
        $objWorksheet = $objPHPExcel->getActiveSheet();
        $highestRow = $objWorksheet->getHighestRow();
        $highestColumn = $objWorksheet->getHighestColumn();
        $highestColumnIndex = \PHPExcel_Cell::columnIndexFromString($highestColumn);
        $excelData = array();
        for ($row = 1; $row <= $highestRow; $row++) {
            for ($col = 0; $col < $highestColumnIndex; $col++) {
                $excelData[$row][] = (string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
            }
        }
        return $excelData;
    }
}

PHP コード

必ず紹介してください

use Org\Util\ExcelToArrary ;
rree

冒頭 発生する可能性のある最後の問題

致命的なエラー: クラス 'PHPExcel_IOFactory' が見つかりません


解決策: PHPExcel_IOFactory の前に

を追加します 関連する推奨事項:


TP3 の phpexcel に Excel をインポートする方法の共有.2

php Excel 複数のテーブルをインポート

PHPExcel Excel ファイルをインポートおよびエクスポート

以上がExcelインポートのPHP実装例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。