gpt4 book ai didi

java - 通过 Google Spreadsheet API 添加标题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:55 24 4
gpt4 key购买 nike

我无法通过 Java API 将标题(或任何常规数据)插入到新创建的工作表中。插入数据的标准方法是提供标题和值,例如

newEntry.getCustomElements().setValueLocal(header, value2);

这个问题类似于 stackoverflow 上发布的这个问题:

How to add header in Google spreadsheet

建议的答案是尝试使用基于单元格的提要,而不是上面示例中基于列表的内容。我一直无法执行此操作,因为对单元格的任何查询或获取单元格提要的尝试似乎都返回 0,因为任何单元格中都没有要返回的数据……至少这是我认为正在发生的事情……

例如

    public void getCells(){
cellFeedUrl = worksheetEntry.getCellFeedUrl();
CellFeed feed;
try {
feed = spreadSheetService.getFeed(cellFeedUrl, CellFeed.class);

for (CellEntry cell : feed.getEntries()) {
System.out.println(worksheetEntry.getTitle().getPlainText());
String shortId = cell.getId().substring(cell.getId().lastIndexOf('/') + 1);
System.out.println(" -- Cell(" + shortId + "/" + cell.getTitle().getPlainText()
+ ") formula(" + cell.getCell().getInputValue() + ") numeric("
+ cell.getCell().getNumericValue() + ") value("
+ cell.getCell().getValue() + ")");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

and

public void queryHeader(){

CellQuery query = new CellQuery(cellFeedUrl);
query.setMinimumRow(1);
query.setMaximumRow(1);
query.setMinimumCol(1);
query.setMaximumCol(1);
try {
CellFeed feed = spreadSheetService.query(query, CellFeed.class);

List<CellEntry> entries = feed.getEntries();

for(CellEntry cell : entries){

cell.changeInputValueLocal("new");
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

最佳答案

您对未返回空单元格的怀疑是正确的。您可以通过添加以下行来覆盖此默认设置:

query.setReturnEmpty(true);

关于java - 通过 Google Spreadsheet API 添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com