浅谈PHP导入EXCEL资料

Jun 13, 2016 am 11:03 AM
data escape excel string

浅谈PHP导入EXCEL文件

PHP导入excel的开源文件有好几个,我用的是phpExcelReader。

方法如下,直接上代码:

$filename = $_FILES ['excel'] ['name'];$tmp_name = $_FILES ['excel'] ['tmp_name'];// 保存上传文件if (move_uploaded_file ( $tmp_name, 'upload/' . $filename )) {    inputExcel ( $filename );}// 调用Readerrequire_once 'reader.php';// 创建 Reader$data = new Spreadsheet_Excel_Reader ();// 设置文本输出编码$data->setOutputEncoding ( 'utf-8' );// 读取Excel文件$data->read ( 'upload/' . $filename );// $data->sheets[0]['numRows']为Excel行数// $data->sheets[0]['numCols'] 为Excel列数for($i = 2; $i <= $data->sheets[0]['numRows']; $i ++) {    // 从单元格中获取数据    $a = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [1] );    $b = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [2] );    $c = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [3] );    $d = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [4] );}
ログイン後にコピー

?

这段代码的功能就是上传一个excel文件并获取其中数据,值得说明的是:

1、excel表格中不要有半角的(小括号)和[中括号],因为它获取数据的时候是直接保存到一个数组,所以其中的(小括号)和[中括号]会影响数组的格式,并引发错误,我的做法是把它们替换成全角的(小括号)和【中括号】。

2、如果要把从excel中取出的值和数据库交互的话,我在这里mysql_real_escape_string (data)直接做了转义,防止执行数据库时因为一些符号引起的错误。

3、当excel中的数据量比较大的时候,在往数据库中插入的时候,注意sql语句的长度,PHP字符串的长度限制与php.ini中的配置和计算机内存有关。

4、$data->setOutputEncoding ( 'utf-8' )可解决中文乱码的问题。

?

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Excelで3つ以上のキーワードを同時にフィルタリングする方法 Excelで3つ以上のキーワードを同時にフィルタリングする方法 Mar 21, 2024 pm 03:16 PM

Excelで3つ以上のキーワードを同時にフィルタリングする方法

Excelで印刷時に枠線が消えてしまった場合はどうすればよいですか? Excelで印刷時に枠線が消えてしまった場合はどうすればよいですか? Mar 21, 2024 am 09:50 AM

Excelで印刷時に枠線が消えてしまった場合はどうすればよいですか?

Excelテーブル互換モードを通常モードに変更する方法 Excelテーブル互換モードを通常モードに変更する方法 Mar 20, 2024 pm 08:01 PM

Excelテーブル互換モードを通常モードに変更する方法

Excelで下付き文字を入力する方法 Excelで下付き文字を入力する方法 Mar 20, 2024 am 11:31 AM

Excelで下付き文字を入力する方法

Excelの読み取りモードを設定する場所 Excelの読み取りモードを設定する場所 Mar 21, 2024 am 08:40 AM

Excelの読み取りモードを設定する場所

Excelで上付き文字を設定する方法 Excelで上付き文字を設定する方法 Mar 20, 2024 pm 04:30 PM

Excelで上付き文字を設定する方法

エクセルでiif関数を使う方法 エクセルでiif関数を使う方法 Mar 20, 2024 pm 06:10 PM

エクセルでiif関数を使う方法

ExcelデータをHTMLで読み込む方法 ExcelデータをHTMLで読み込む方法 Mar 27, 2024 pm 05:11 PM

ExcelデータをHTMLで読み込む方法

See all articles