代码之家  ›  专栏  ›  技术社区  ›  Vaxo Basilidze

用PHP编程创建谷歌电子表格

  •  0
  • Vaxo Basilidze  · 技术社区  · 4 年前

    我需要在谷歌电子表格中导出一些数据。我已经建立并运行了我的API,我正在使用laravel-goggle-sheets API来读取和更新现有的电子表格。我确实可以读取和更新数据,或者添加这样的新表:

    public function export(Request $request){
        $user = Socialite::driver('google')->stateless()->user();
        $title = "Test";
        $values1 = [
            ['id', 'name', 'mail'],
            ['1', 'name1', 'mail1'],
            ['2', 'name1', 'mail2'],
            ['3', 'name3', 'mail33']
        ];
        
        $token = [
            'access_token'  => $user->token,
            'refresh_token' => $user->refreshToken,
            'expires_in'    => $user->expiresIn
        ];
    
        $values = Sheets::setAccessToken($token)->spreadsheet('1VBkkUZkA79901CVssP1uwLF1oE9d69S502x9X_R0kw4')->sheet('Sheet1')->all();
        Sheets::spreadsheet('1VBkkUZkA79901CVssP1uwLF1oE9d69S502x9X_R0kw4')->addSheet($title);
        Sheets::sheet($title)->update($values1);
    }
    

    在这段代码中,我将添加一个新的工作表并插入数据,但我必须手动传递电子表格id,并将其从google文档共享到我的API凭据。问题是,如果我为每个用户都有一个电子表格,那么所有导出的数据也将对其他用户可见。我尝试创建这样的电子表格:

    Sheets::spreadsheet();
    

    但这并没有帮助。是否有可能以编程方式创建电子表格,我该怎么做?

    0 回复  |  直到 4 年前