PHP開発では、Excelファイルの内容をデータベースにインポートする必要が必ず出てきます。 php-excel-readerは、Excelファイルを読み取るために簡単に使用できます。
php-excel-readerダウンロードアドレス: http://www.jb51.net/codes/67223.html
php-excel-reader-2.21 バージョンをダウンロードしましたが、使用中にいくつかの小さな問題が発生しました。詳しくは後で説明しますが、最初に php の例を示します。
私が使用しているエクセルは以下の通りです
php コードは次のとおりです:
コードをコピーします コードは次のとおりです:
/*by www.phpddt.com*/
header("Content-Type: text/ html;charset=utf -8");
require_once 'excel_reader2.php';
//オブジェクトを作成
$data = new Spreadsheet_Excel_Reader();
//テキスト出力エンコーディングを設定
$data->setOutputEncoding('UTF- 8');
//Excel ファイルを読み取ります
$data->read("example.xls");
//$data->sheets[0]['numRows'] は Excel の行数です
for ($i = 1; $i sheets[0]['numRows']; $i++) {
//$data->sheets[0]['numCols'] は、 Excel の列数
for ($j = 1; $j sheets[0]['numCols']; $j++) {
//各セルの内容を表示します
echo $data- >sheets[0]['cells '][$i][$j].';
}
echo '
'
;は以下の通りです
:
このような小さな問題について話しましょう:
(1) 非推奨と表示される: 関数 split() は で非推奨になりました。 。 。エラー
解決策: Excel_reader2.php ソースコードの分割をexplodeに変更します。 詳細については、php
のexplodeとsplitの違いをクリックしてください。
(2) 非推奨: new の戻り値を参照によって代入すると、エラーが表示され非推奨になります
解決策: Excel_reader2.php ソース コードの $this->_ole =& new OLERead() の & を削除します。これは、=& 記号が php5.3 で廃止され、=
で直接引用できるためです。
(3)コード化けの問題の解決策:
コンストラクターは関数 Spreadsheet_Excel_Reader($file='',$store_extended_info=true,$outputEncoding='') です。指定しない場合、文字化けが発生する可能性があります。 setOutputEncoding('GBK'); を指定すると、dump() 関数は Excel コンテンツを HTML 形式で出力し、htmlentities を使用して文字を HTML に変換します。したがって、excel_reader2.php ソース コードの htmlentities($val) 関数を htmlentities($val,ENT_COMPAT,"GB2312"); に変更する必要があります。
最後に、php-excel-reader には Excel を操作するための 2 つの重要なメソッドがあります
:
1.dump()、Excel コンテンツを HTML 形式で出力できます:
echo $data->dump(true,true);
2. Excel データを配列に格納し、$data->sheets を使用して、次のように印刷します:
コードをコピーします
コードは次のとおりです:
配列
(
[0] => 配列
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 5
[numCols] => 4
[cells] ] => 配列
(
[1] => 配列
(
[1] => 编号
[2] => 姓
[3] => 年龄
[4] => 学号
)
[2] => 配列
(
[1] => 1
[2] => 小红
[3] => 22
[4] => a1000
)
[3 ] => 配列
(
[1] => 2
[2] => 小王
[3] => 33
[4] => a1001
)
[4] => 配列
(
[1] => 3
[2] => 小黑
[3] => 44
[4] => a1002
)
[5] => 配列
(
[2] ] => by
[3] => www.phpddt.com
)
)
[cellsInfo] => 配列
(
[1] => 配列
(
[xfIndex] => 15
)
[2] => 配列
(
[xfIndex] => 15
)
[3] => 配列
(
[xfIndex] => 15
) )
[4] => 配列
(
[xfIndex] => 15
)
)
[2] => 配列
(
[1] => 配列
(
[文字列] => 1
[raw] => 1
[rectype] => %s
[formatIndex] => 0
[formatColor] => [xfIndex] => 15
)
[2] => 配列
(
[xfIndex] => 15
)
[3] => 配列
(
[文字列] => 22
[生] => 22
[rectype] =>不明
[形式] => %s
[formatIndex] => 0
[フォントインデックス] => 0
[フォーマットカラー] =>
[xfIndex] => 15
)
[4] =>配列
(
[xfIndex] => 15
)
)
[3] =>配列
(
[1] => 配列
(
[string] => 2
[raw] => 2
[rectype] => 不明
[format] => %s
[formatIndex] => 0
[fontIndex] => 6
[xfIndex] => 23
)
[2] => 23
[3] => 配列
(
[文字列] => 33
[生] => 33
[rectype] => 不明
[フォーマット] => %s
[formatIndex] => 0
[fontIndex] => 6
[formatColor] => 23
)
[4] => 配列
(
[xfIndex] => 23
)
[4 ] =>配列
(
[1] => 配列
(
[string] => 3
[raw] => 3
[rectype] => 不明
[format] => %s
[formatIndex] => 0
[fontIndex] => 0
[xfIndex] => 15
)
[2] => 配列
(
[xfIndex] => 15
) [3] => 配列
(
[文字列] => 44
[生] => 44
[rectype] => 不明
[フォーマット] => %s
[formatIndex] => 0
[fontIndex] => 0
[formatColor] => 15
)
[4] => 配列
(
[xfIndex] => 15
)
[5 ] =>配列
(
[2] => 配列
(
[xfIndex] => 15
)
[3] => 配列
(
[xfIndex] => 24
[ハイパーリンク] => 配列
(
[flags] => 23
[desc] => www.phpddt.com
[link] => http://www.phpddt.co
)
)
)
)
)
[1 ] =>配列
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 0
[numCols] => 0
)
[2] =>配列
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 0
[numCols] => 0
)
这样你应该知道怎么取エクセル中のデータ了、好了、php-excel-reader读取excel文件是これ么简单
http://www.bkjia.com/PHPjc/326250.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/326250.html
技術記事
php 公開中、非常に肯定的な会に恵まれ、excel ファイルのコンテンツをデータ フィールドに挿入する必要があります。php-excel-reader は Excel を取得する種類の 1 つであり、excel ファイルを取得する方便として使用できます。...