从ASP.NET写入Google工作表中的电子表格

我有一个代码,它应该写在Google工作表的电子表格中。当我运行该函数时,出现以下错误:

  

消息[请求的写作范围为['6/12 / 2019-20:37'!A1],但   试图写入[B]列]位置[-]原因[badRequest]   域[全局]

那是我的代码:

        private void SheetPattern(Item webinar)
    {
        var valueRange = new ValueRange();
        var range = $"{sheet}!A:D";

        DateTime dateTime=(DateTime)webinar.webInfo.times[0].startTime;
        var date = dateTime.Day+"-"+dateTime.Month+"-"+dateTime.Year;
        var hour = dateTime.Hour + ":" + dateTime.Minute;
        var webName = webinar.webInfo.subject;
        var webDescription = webinar.webInfo.description;

        var oblist = new List<object>() { date,hour,webName,webDescription};

        valueRange.Values = new List<IList<object>> { oblist };

        var appendRequest = service.Spreadsheets.Values.Append(valueRange,SpreadsheetId,range);
        Console.WriteLine(appendRequest);
        appendRequest.ValueInputOption = Spreadsheetsresource.ValuesResource.AppendRequest.ValueInputOptionEnum.USERENTERED;
        var appendReponse = appendRequest.Execute();
    }
seritwitch 回答:从ASP.NET写入Google工作表中的电子表格

我发现此问题是语法问题,

var hour = dateTime.Hour + ":" + dateTime.Minute;

当我使用新名称创建新工作表时,Google工作表不允许工作表名称中使用字符:。因此,我将该代码更改为该代码:

var hour = dateTime.Hour + "-" + dateTime.Minute;
本文链接:https://www.f2er.com/3116673.html

大家都在问