如何解决googlesheetAPI和C#

时间:2017-04-10 15:08:39

标签: c# google-sheets-api

我正在写一个会写一个持续时间的应用程序,例如(8:00:00.000或7:00:00.000)在Google工作表中输入数据。我正在将C#中的Timestamp类型值写入电子表格的持续时间类型单元格 功能是

public UpdateValuesResponse WriteToSheet(string sheetCellNumber, TimeSpan valueToWrite)
{
    try
    {
        var range = _sheetName + "!" + sheetCellNumber; // "Basic!B111";
        var valueRange = new ValueRange { MajorDimension = "COLUMNS" };

        var objectList = new List<object> { valueToWrite };
        valueRange.Values = new List<IList<object>> { objectList };

        var update = _service.Spreadsheets.Values.Update(valueRange, _sheetId, range);
        update.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.RAW;
        return update.Execute();
    }
    catch (Exception )
    {
        throw new Exception("Error in writting data");
    }            
}

在电子表格中,它被写为'8:00:00(Timespan数据前面的单引号)。 我想写一份谷歌电子表格的持续时间类型的数据。我怎么能用C#做到这一点?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

只需将 ValueInputOptionEnum.RAW 更改为 的 ValueInputOptionEnum.USERENTERED