2017-11-18 125 views
1

我使用asimlqt/php-google-spreadsheet-client來閱讀谷歌電子表格並寫入谷歌電子表格。寫入之前的空谷歌工作表

有一些函數可以更新和刪除實際工作表,但不會在我寫入數據之前清空工作表。
知道有人在寫入之前使用這個庫來清空工作表嗎?如果不是舊的數據仍然是可用的,你不能肯定

+0

刪除>創建>重命名>寫 –

回答

1

我個人的解決方法是刪除該表並重新創建

// 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); 

編輯

或者用空白PARAM userEnteredValue使用BATCHUPDATE。看看https://developers.google.com/sheets/api/samples/sheet#clear_a_sheet_of_all_values_while_preserving_formats

+0

聽起來不錯。但是電子表格中工作表的順序又是如何改變的呢? – Loko

+0

來自DOC https://developers.google.com/sheets/api/v3/worksheets:「重要提示:目前無法通過Sheets API在UI中設置工作表的順序,而不是刪除並重新創建所有工作表「。 – alvarofvr

+0

@Loko看批量更新https://developers.google.com/sheets/api/samples/sheet#clear_a_sheet_of_all_values_while_preserving_formats – alvarofvr