Google sheets 创建谷歌表时区

Google sheets 创建谷歌表时区,google-sheets,timezone,Google Sheets,Timezone,我有一个脚本,可以将Excel文件转换为Google工作表。但是,新创建的Google工作表默认为太平洋时区。我们已经在Google Admin中将公司设置为东部时区。我还将执行脚本的本地计算机设置为东部时区,用户也设置为东部时区。脚本项目也设置为东部时区。如果我转到谷歌应用程序,从头开始创建一个工作表,它会根据需要默认为东部时区。但是当脚本创建新工作表时,它总是默认为太平洋时区。既然似乎无法通过脚本函数设置时区,那么是否可以将其默认为东部时区?还要注意,在东部时区,我们有愚蠢的夏令时。所以它在

我有一个脚本,可以将Excel文件转换为Google工作表。但是,新创建的Google工作表默认为太平洋时区。我们已经在Google Admin中将公司设置为东部时区。我还将执行脚本的本地计算机设置为东部时区,用户也设置为东部时区。脚本项目也设置为东部时区。如果我转到谷歌应用程序,从头开始创建一个工作表,它会根据需要默认为东部时区。但是当脚本创建新工作表时,它总是默认为太平洋时区。既然似乎无法通过脚本函数设置时区,那么是否可以将其默认为东部时区?还要注意,在东部时区,我们有愚蠢的夏令时。所以它在-4和-5之间变化,这真是太痛苦了

我这样做的原因是,在我将Excel转换为Google工作表后,我必须将记录导入另一个导入工作表。导入的数据具有在导入之后或导入期间不断获取sku的日期和时间。因为我使用getRange.getValues函数导入,所以它总是执行新的日期()。我也尝试过Utilities.format函数。但我不知道我是否能确定时区会保持不变。由于我看不清创建的表的时区,这就成了一场赌博

如果能够通过脚本修复的方式提供任何帮助,我将不胜感激我不可能每次都要在工作表中手动更改时区。

谢谢你的帮助

道格

转换代码:

    function convertExceltoGoogleSheet(fileName, newFileName) {

      try {

        var fileName = fileName || "microsoft-excel.xlsx";

        var excelFile = DriveApp.getFilesByName(fileName).next();
        var fileId = excelFile.getId();
        var folderId = Drive.Files.get(fileId).parents[0].id;  
        var blob = excelFile.getBlob();

        //If no newFileName passed, create one
        if (newFileName.trim() == '') {    
          //Generate formatted filename
          var dateInfo = getDateInfo(-20);
          var mo = dateInfo[2].toString();
          if (mo.length < 2) {
            var mo = "0" + mo;
          }
          var newFileName = dateInfo[0].toString() + "-" + mo + "-" + filename;      
        }

        var resource = {
          //title: excelFile.getName().replace(/.xlsx?/, ""),  //use original filename
          title: newFileName, //Use formatted filename from above
          key: fileId,
          parents: [{"id": folderId}]
        };
        var newFile = Drive.Files.insert(resource, blob, {
          convert: true
        });

        return newFile.id;

      } catch (f) {
        Logger.log(f.toString());
      }
}
函数转换ExcelToLogleSheet(文件名,新文件名){
试一试{
var fileName=fileName | |“microsoft excel.xlsx”;
var excelFile=DriveApp.getFilesByName(fileName).next();
var fileId=excelFile.getId();
var folderId=Drive.Files.get(fileId).parents[0].id;
var blob=excelFile.getBlob();
//如果没有传递新文件名,请创建一个
如果(newFileName.trim()=''){
//生成格式化文件名
var dateInfo=getDateInfo(-20);
var mo=dateInfo[2].toString();
如果(mo.长度<2){
var mo=“0”+mo;
}
var newFileName=dateInfo[0]。toString()+“-”+mo+“-”+filename;
}
变量资源={
//标题:excelFile.getName().replace(/.xlsx?/,“”),//使用原始文件名
标题:newFileName,//使用上面的格式化文件名
关键字:fileId,
父母:[{“id”:folderId}]
};
var newFile=Drive.Files.insert(资源,blob{
转换:对
});
返回newFile.id;
}渔获物(f){
Logger.log(f.toString());
}
}

列出的问题与此问题相同,但不相同。请不要为了这个目的而结束这个问题。另一个问题不包括我在这里要问的问题。谢谢。我已经重新开放了,但是你能详细说明一下吗?为什么没有用?