第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在PhpSpreadsheet中獲取第一列索引

如何在PhpSpreadsheet中獲取第一列索引

PHP
慕村225694 2021-06-17 14:01:50
我必須遍歷 xls 文檔前兩列的所有行。問題是該特定文檔的第一列是“G”,索引為 7。有沒有辦法獲得第一列索引,因?yàn)槲也幌雽ζ溥M(jìn)行硬編碼。我的循環(huán):$spreadsheet =\PhpOffice\PhpSpreadsheet\IOFactory::load($path);$worksheet = $spreadsheet->getActiveSheet();$highestRow = $worksheet->getHighestRow();$rows = [];for ($row = 1; $row <= $highestRow; ++$row) {    // I WANT TO REPLACE HARD-CODED VALUES OF 7 AND 8    // WITH $firstCol and $firstCol+1    for ($col = 7; $col <= 8; ++$col) {         $value = $worksheet->getCellByColumnAndRow($col, $row)->getValue();        $rows[$row][$col] = $value;    }}
查看完整描述

1 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個贊

您可以添加一個while循環(huán)來跳過空單元格。試試這個:


$rows = [];

for ($row = 1; $row <= $highestRow; ++$row) {

    $col = 1;

    $cell = $worksheet->getCellByColumnAndRow($col, $row);

    // Skip empty cells

    while (in_array($cell->getValue(), [null, ''], true)) {

        $col++;

        $cell = $worksheet->getCellByColumnAndRow($col, $row);

    }

    $maxCol = $col + 1;

    for ( ; $col <= $maxCol; ++$col) { 

        $value = $worksheet->getCellByColumnAndRow($col, $row)->getValue();

        $rows[$row][$col] = $value;

    }

}


查看完整回答
反對 回復(fù) 2021-06-19
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號