簡體   English   中英

excel文件讀取行和列 - php

[英]excel file read rows and columns - php

$arr=array();
$row = -1;
if (($handle = fopen("out.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);

        $row++;
        for ($c = 0; $c < $num; $c++) {
            $arr[$row][$c]= $data[$c];
        }
    }
    fclose($handle);
}

我正在使用此代碼讀取excel文件數據,此代碼計算以逗號(,)分隔的行中的元素,

姓名、姓氏、號碼、電話

  1. 姓名
  2. 數量
  3. 電話

但是在一個字段中,我有單詞Orginal ,並且此代碼也將元素除以該單詞,如下所示:

  1. 奧吉娜

這樣,我收到了錯誤的元素,有什么幫助嗎?

在行中

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

1000 是要讀取的最大數據長度,因為您的數據(在發布的示例中)不止於此,它將拆分數據。

為了讓它正確讀取數據,您可以將第二個和第三個參數保留為默認值(長度為空 - 換句話說,任何長度和默認分隔符無論如何都是逗號......

while (($data = fgetcsv($handle)) !== FALSE) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM