java - 在 Google 工作表中插入日期并在单元格中附加 '

标签 java google-sheets google-sheets-api

为了将数据写入 Google 电子表格,我使用了以下代码。

private static void writeValuesInSpreedSheet(Sheets service, String spreadsheetId, int sheetSize) throws IOException {
    String range = "A"+(sheetSize+1)+":K"+(sheetSize+1);
    List<List<Object>> newData = new ArrayList<>();
    List<Object> rowValues = new ArrayList();
    rowValues.add(getCurentDateInESTFormat());
    rowValues.add("2");
    rowValues.add("3");
    rowValues.add("4");
    rowValues.add("5");
    rowValues.add("6");
    rowValues.add("7");
    rowValues.add("8");
    rowValues.add("9");
    rowValues.add("10");
    rowValues.add("11");
   /* List<Object> rowValues1 = new ArrayList();
    rowValues1.add("1");
    rowValues1.add("2");*/
    newData.add(rowValues);
    //newData.add(rowValues1);
   // response.setValues(newData);


    ValueRange oRange = new ValueRange();
    oRange.setRange(range); // I NEED THE NUMBER OF THE LAST ROW
    oRange.setValues(newData);
    List<ValueRange> oList = new ArrayList<>();
    oList.add(oRange);

    BatchUpdateValuesRequest oRequest = new BatchUpdateValuesRequest();
    oRequest.setValueInputOption("RAW");
    oRequest.setData(oList);

    BatchUpdateValuesResponse oResp1 = service.spreadsheets().values().batchUpdate(spreadsheetId, oRequest).execute();

    System.out.println("Response Values " +oResp1.values());

}

private static Object getCurentDateInESTFormat() {
    SimpleDateFormat sdfAmerica = new SimpleDateFormat("MM/dd/YYYY");
    sdfAmerica.setTimeZone(TimeZone.getTimeZone("America/New_York"));
    String sDateInAmerica = sdfAmerica.format(new Date());

    return sDateInAmerica;
}

在工作表中,我们定义了相应列的日期和货币类型。

我能够写入数据,但最终会在数据中添加 ',例如 - '09/04/2016

因此我们无法将其打开为日期格式。我还附上了一张屏幕截图。

enter image description here

我们正在使用Google Sheets API V4。

我问这个问题是因为我没有找到任何与之相关的链接/解决方案。

最佳答案

使用ValueInputOption RAW时,您需要在 serial number format 中传递日期。 Apache POI 库提供 getExcelDate方法将为您处理大部分内容,但您需要添加一天来说明 epoch used 中的差异。 .

关于java - 在 Google 工作表中插入日期并在单元格中附加 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39315551/

相关文章:

javascript - 我可以使用 updateCells 将数据写入一行吗

python-3.x - 如何通过 Python 使用 SHEET API v4 删除 google 电子表格中的行?

java - JSON Java 将空数组添加到 JSON 对象

java - e(fx)clipse 为 javaFX 项目生成的 exe 被系统杀毒软件视为病毒

javascript - 插件内公式的权限错误 - getActiveUser

google-sheets - Google 表格查询最新的唯一条目

java - 使用适用于 Android 的 Google 文档和 Google 电子表格 API

java - 在单个 TableView 中显示不同的 ObservableList [JavaFX]

java - Android Architecture Components如何实现对象与ViewModel的双向绑定(bind)

csv - 如何将加特林日志文件导出到 csv