ホームページ  >  記事  >  バックエンド開発  >  Excelファイルを読むにはA列を読まなければなりません

Excelファイルを読むにはA列を読まなければなりません

WBOY
WBOYオリジナル
2016-06-13 12:18:07882ブラウズ

Excel ファイルを読み取るとき、A 列のみを読み取ることができます。

<br />function import_excel($filePath){<br />  $txt=array();   <br />   $PHPReader = new PHPExcel_Reader_Excel2007();  <br />if(!$PHPReader->canRead($filePath)){  <br />    $PHPReader = new PHPExcel_Reader_Excel5();  <br />    if(!$PHPReader->canRead($filePath)){  <br />        echo 'no Excel';  <br />        return ;  <br />    }  <br />}   <br /><br />//建立excel对象,此时你即可以通过excel对象读取文件,也可以通过它写入文件  <br />$PHPExcel = $PHPReader->load($filePath);  <br />  <br />/**读取excel文件中的第一个工作表*/  <br />$currentSheet = $PHPExcel->getSheet(0);  <br />/**取得最大的列号*/  <br />$allColumn = $currentSheet->getHighestColumn();  <br />/**取得一共有多少行*/  <br />$allRow = $currentSheet->getHighestRow();  <br />  echo "allcolumn:".$allColumn."<br>";<br />  echo "allRow:".$allRow."<br>";<br />//循环读取每个单元格的内容。注意行从1开始,列从A开始  <br />for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){  <br />    for($colIndex='A';$colIndex<=$allColumn;$colIndex++){  <br />        echo $colIndex.",";<br />        $addr = $colIndex.$rowIndex;  <br />        $cell = $currentSheet->getCell($addr)->getValue();  <br />        $txt[$rowIndex][]=$cell;<br />        echo $cell,",";<br />    } <br />    echo "<br>"; <br />  <br />}      <br />    <br />   return $txt; <br />}<br />


は A 列の内容のみを読み取ることができますが、残りは読み取ることができません。インターネット上の例はすべてこのようです
for($colIndex='A';$colIndex<=$allColumn;$colIndex) は A をトランスコードする必要はないのでしょうか?
------解決策のアイデア----------------------
投稿者のコードを誤解させないでください大きな問題はありません
for($i='A'; $i!='AA'; $i++) echo $i;
ABCDEFGHIJKLMNOPQRSTUVWXYZ



引用:
for($colIndex='A';$colIndex<=$allColumn ;$colIndex ){

$colIndex='A';
$colIndex

Aは文字なので++を実行すると1
しか表示されないので1 毎回

for($colIndex=0;$colIndex<=$allColumn;$colIndex ){
試してください

---- --解決策のアイデア----------------------
引用:しないでください誤解を招きます、投稿者のコードです 大きな問題はありません
ABCDEFGHIJKLMNOPQRSTUVWXYZ
for($i='A'; $i!='AA'; $i++) echo $i;




Quote: Quote:
for($colIndex= 'A';$colIndex< ;=$allColumn;$colIndex ){

$colIndex='A';
$colIndex

A は文字なので++を実行すると表示のみ1
なので毎回両方とも 1


for($colIndex=0;$colIndex<=$allColumn;$colIndex){
Try
に変更します

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