读取谷歌电子表格时获取单元格位置

我在 php 中使用谷歌电子表格 api,我试图从给定的工作表中获取所有行。我设法读取数据,但我希望它更容易阅读。有没有类似添加单元格字母+数字作为我的数组索引的东西,例如


A => [

    1 => 'value',

    2 => 'value'

],

B => [

    1 => 'value',

    2 => 'value',

    3 => 'value',

],

我的代码


    public function getData($sheetName, $start, $end)

    {

        

        $range = $sheetName.'!'.$start.':'.$end;

        

        $result = $this->SERVICE->spreadsheets_values->get($this->SPREAD_SHEET_ID, $range, ['majorDimension' => 'ROWS']);

        return $result;

    }


30秒到达战场
浏览 103回答 1
1回答

一只名叫tom的猫

您应该遵循PHP 快速入门,因为它正是您想要的。如果你想跳过第一行,只需使用$range = 'A2:E';代码片段:$client = getClient();$service = new Google_Service_Sheets($client);$spreadsheetId = '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms';$range = 'Class Data!A2:E';$response = $service->spreadsheets_values->get($spreadsheetId, $range);$values = $response->getValues();if (empty($values)) {    print "No data found.\n";}else{    var_dump($values);}输出:array(30) {  [0]=>  array(5) {    [0]=>    string(9) "Alexandra"    [1]=>    string(6) "Female"    [2]=>    string(9) "4. Senior"    [3]=>    string(2) "CA"    [4]=>    string(7) "English"  }  [1]=>  array(5) {    [0]=>    string(6) "Andrew"    [1]=>    string(4) "Male"    [2]=>    string(11) "1. Freshman"etc...
打开App,查看更多内容
随时随地看视频慕课网APP