ホームページ  >  記事  >  バックエンド開発  >  PHPExcel による Excel ファイルの読み取り_PHP チュートリアル

PHPExcel による Excel ファイルの読み取り_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:47:38723ブラウズ

PHPExcel を使用して Excel 2007 または Excel2003 ファイルを読み取ります

関連する知識ポイント: www.2cto.com

Excel ファイルを読み取るための PHP ループ

PHP は文字を ASCII エンコードに変換し、文字を 10 進数に変換します

PHPはExcelの日付形式を読み取り、表示変換を実行します

PHPは文字化けした中国語をエンコードして変換します

コードを見る

require_once 'PHPExcel.php';

/**Excelで日付形式を変換する*/

関数 GetData($val){

$jd = GregorianToJD(1, 1, 1970);

$gregorian = JDToGregorian($jd+intval($val)-25569);

$gregorian を返します;/**表示形式は「月/日/年」です。*/

}

$filePath = 'test.xlsx';

$PHPExcel = 新しい PHPExcel();

/**デフォルトでは、Excel の読み込みには Excel2007 が使用されます。形式が間違っている場合は、以前のバージョンが使用されます。*/

$PHPReader = 新しい PHPExcel_Reader_Excel2007();

if(!$PHPReader->canRead($filePath)){

$PHPReader = 新しい PHPExcel_Reader_Excel5();

If(!$PHPReader->canRead($filePath)){

「Excel はありません」をエコーし​​ます;

戻る ;

}

}

$PHPExcel = $PHPReader->load($filePath);

/**Excel ファイルの最初のワークシートを読み取ります*/

$currentSheet = $PHPExcel->getSheet(0);

/**最大の列番号を取得します*/

$allColumn = $currentSheet->getHighestColumn();

/**総行数を取得する*/

$allRow = $currentSheet->getHighestRow();

/**Excel テーブルの最初の行は列名であるため、2 行目から出力を開始します。*/

for($currentRow = 2;$currentRow

/**A列から出力を開始します*/

for($currentColumn= 'A';$currentColumn

$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord() は文字を 10 進数に変換します*/

if($currentColumn == 'A')

{

echo GetData($val)."t";

}その他{

//echo $val;

/**出力された中国語が文字化けする場合は、iconv 関数を使用して出力内容を変換する必要があります。以下のように、gb2312 エンコードを utf-8 エンコードに変換して出力します。*/

echo iconv('utf-8','gb2312', $val)."t";

}

}

echo "
";

}

エコー「n」;

?>

漂流する雲より抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478504.html技術記事 PHPExcel を使用して Excel 2007 または Excel2003 ファイルを読み取る際の知識ポイント: www.2cto.com PHP は Excel ファイルをループし、文字を ASCII エンコードに変換し、文字を 10 進数に変換します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。