为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
30秒到达战场 2023-06-24 15:28:19
我在 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;    }
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

您应该遵循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...


查看完整回答
反对 回复 2023-06-24
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信