我尝试在Google Drive保存一个电子表格。
电子表格是用\PhpOffice\PhpSpreadsheet
创建的。我使用Google_Service_Drive_DriveFile
上传。一切正常,但文件的语言是english
。在PHP语言上传过程中,我希望将文件的语言更改为德语(例如de_DE
)。
我只是找到optPraam ocrLanguage
,而不是发送国家代码或语言代码。MimeType = application/vnd.google-apps.spreadsheet
如何通过PHP将文件的语言转换为德语?而不是通过google Drive UI。
发布于 2021-10-14 17:05:16
不幸的是,当文件通过转换为Google电子表格上传时,Drive API似乎没有更改区域设置和时区的方法。因此,作为一种变通方法,对于上传的电子表格,如何使用Sheets API来实现您的目标?使用Sheets API时,可以更改电子表格的区域设置和时区。示例脚本如下所示。
示例脚本:
在使用此脚本之前,请使用您的$client
,并设置上传的电子表格的电子表格ID。作为一个作用域,我使用了Google_Service_Sheets::SPREADSHEETS
。
$client = ### // Please use this from your script.
$fileID = '###'; // Please set the Spreadsheet ID.
$service = new Google_Service_Sheets($client);
$requests = [
new \Google_Service_Sheets_Request([
'updateSpreadsheetProperties' => [
'properties' => [
'locale' => 'de_DE',
'timeZone' => 'Europe/Berlin'
],
'fields' => 'locale,timeZone'
]
])
];
$batchUpdateRequest = new \Google_Service_Sheets_BatchUpdateSpreadsheetRequest(['requests' => $requests]);
$response = $service->spreadsheets->batchUpdate($fileID, $batchUpdateRequest);
{ "properties":{ "locale":"de_DE","timeZone":“欧洲/柏林”} }
参考文献:
https://stackoverflow.com/questions/69572329
复制相似问题