使用Google表格API v4,我希望获得附加到我的帐户的电子表格列表.我做了很多研究,但没有找到任何解决方案.
我试图在单元格中添加日期,但工作表会自动将值存储在带有单引号(')的字符串中.对于日期中的商店价值,我们也尝试添加,userEnteredFormat但它对我们不起作用.
以下是追加请求.
{
requests = [{
appendCells = {
fields = userEnteredValue,
userEnteredFormat.numberFormat,
rows = [{
values = [{
userEnteredValue = {
numberValue = 10.0
}
}, {
userEnteredValue = {
stringValue = Sample String
}
}, {
userEnteredFormat = {
numberFormat = {
type = DATE
}
},
userEnteredValue = {
stringValue = 2015 - 07 - 13
}
}, {
userEnteredValue = {
boolValue = true
}
}, {
userEnteredFormat = {
numberFormat = …Run Code Online (Sandbox Code Playgroud) 我们使用 Google Sheet API v4。我们想用空数据清除整个工作表。我们不想删除行/列。
我试图在 Google 电子表格上添加日期。为了添加日期,我们在纪元中转换了日期。
对于电子表格时代
Google 表格使用电子表格中常用的一种纪元日期形式。值的整数部分(小数点左边)计算自 1899 年 12 月 30 日以来的天数。小数部分(小数点右边)将时间计算为一天的分数。例如,1900 年 1 月 1 日中午是 2.5,2 因为它是 1899 年 12 月 30 日之后的两天,0.5 因为中午是半天。1900 年 2 月 1 日下午 3 点将是 33.625。
我们使用 Joda 时间 API 进行计算。(我们的 JDK 版本 1.7)。
对于整数,我们使用以下代码。
public static double getEpochDate(Date inputDate)
{
MutableDateTime epoch = new MutableDateTime();
epoch.setTime(0, 0, 0, 0);
epoch.setDate(1899,12,30); //Set to Epoch time
System.out.println(epoch);
DateTime now = new DateTime(inputDate);
Days days = Days.daysBetween(epoch, now);
return Double.valueOf(days.getDays());
}
Run Code Online (Sandbox Code Playgroud)
我们正面临寻找时代编号的派系部分的问题
java spreadsheet epoch google-spreadsheet-api google-sheets-api