この記事では主に、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 /** * 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) == 'xls')//判断excel表类型为2003还是2007 { Vendor("Excel.PHPExcel.Reader.Excel5"); $objReader = \PHPExcel_IOFactory::createReader('Excel5'); } elseif (strtolower($file_type) == 'xlsx') { Vendor("Excel.PHPExcel.Reader.Excel2007"); $objReader = \PHPExcel_IOFactory::createReader('Excel2007'); } $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; } }
必ず紹介してください
use Org\Util\ExcelToArrary ;
TP3 の phpexcel に Excel をインポートする方法の共有.2
PHPExcel Excel ファイルをインポートおよびエクスポート
以上がExcelインポートのPHP実装例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。