代码之家  ›  专栏  ›  技术社区  ›  Loko

在写入之前清空谷歌工作表

  •  1
  • Loko  · 技术社区  · 7 年前

    我使用 asimlqt/php-google-spreadsheet-client 阅读谷歌电子表格并在谷歌电子表格中书写。

    有一些函数可以更新和删除实际工作表,但不能在我将数据写入工作表之前清空工作表。
    知道有人用这个库在写之前清空工作表吗?如果没有,您无法确保旧数据仍然可用

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alberto Favaro    7 年前

    我个人的解决方案是删除工作表并重新创建

    // service
    $spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
    $spreadsheetFeed = $spreadsheetService->getSpreadsheetFeed();
    
    // retrieve a list of worksheets from a spreadsheet 
    $spreadsheet = $spreadsheetFeed->getByTitle('Spreadsheet');
    $worksheetFeed = $spreadsheet->getWorksheetFeed();
    
    // get the worksheet you want to empty
    $worksheet = $worksheetFeed->getByTitle('EmptySheet');
    
    // delete the worksheet
    $worksheet->delete();
    
    // recreate the worksheet to be sure it's empty
    $spreadsheet->addWorksheet('EmptySheet', rows, column);
    

    编辑

    或者将batchUpdate与空参数一起使用 userEnteredValue . 看看 https://developers.google.com/sheets/api/samples/sheet#clear_a_sheet_of_all_values_while_preserving_formats

    推荐文章