ホームページ  >  記事  >  バックエンド開発  >  phpExcelReaderで中国語のエクセルファイルを読み込む際のエラーについて教えてください。

phpExcelReaderで中国語のエクセルファイルを読み込む際のエラーについて教えてください。

WBOY
WBOYオリジナル
2016-06-13 13:43:47848ブラウズ

phpExcelReader で中国語 Excel ファイルを読み取る際のエラーについてアドバイスをお願いします
php ファイルがあり、ユーザーは xls ファイルを選択します。

readExcel.php

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
require_once 'Excel/reader.php';

$file_name=$_REQUEST['file1'];

if($file_name!="")
{
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('UTF-8');
    $data->read(iconv("UTF-8","GB2312",$file_name));

    error_reporting(E_ALL ^ E_NOTICE);

    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
        for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
            echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
        }
        echo "\n";

    }
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>读取Excel</title>
</head>
<body>

<form action="readExcel.php" method="post">
<label for="file">Filename:</label>
<input type="file" name="file1" id="file1" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>


私の phpExcelReader は
http://cdnetworks-kr-2.dl.sourceforge.net/ からダウンロードされましたproject/phpexcelreader/Spreadsheet_Excel_Reader/Interim%20update/phpExcelReader.zip

から。
reader.php の require_once 'oleread.inc'
を変更するだけです。

私が書いた php ページは、中国語以外の Excel ファイルをエラーなく読み込み、読み取ることができます。

中国語名の Excel ファイルを読み込むと、エラーが報告されます。
ファイル名 XXX.xls は読み取れません

たとえば、ドライブ D のルート ディレクトリに 2 つの Excel ファイルがあり、1 つは abc.xls という名前で、もう 1 つは test という名前です。一貫性のある。

abc.xls の読み取りは正常です。

test.xls を読み取ると、
ファイル名 test.xls を読み取れませんと報告されます

phpExcelReader を使用している場合、変更方法を説明してください。


-----解決策---------
iconv("UTF-8","gb2312",$file_name)
次のように変換してみてください


------解決策---------
echo iconv("UTF-8"," gb2312) ",$file_name);何を取得するか


------解決策---------

話し合う
結果は次のとおりです:
test.xls
ファイル名 test.xls は読み取れません


------解決策----------------------
通常、中国語のパスはサポートされていません
------解決策---------
参考: http://witmax.cn/php -read-excel.html
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。