繁体   English   中英

如何使用Java和Google Spreadsheet API获取Google电子表格中单元格的内容

[英]How to get the contents of a cell in a google spreadsheet using java and Google Spreadsheet API

正确连接到电子表格后,尝试获取特定单元格的内容:“ C6”单元格。 该单元格的内容是数字:“ 49”,但我得到的结果是:“ com.google.gdata.data.TextContent@528ca407”

这是我正在使用的代码:

for (CellEntry cell : cellFeed.getEntries()) {
      if (cell.getTitle().getPlainText().equals("C6")) {
          System.out.println (cell.getContent());
      } 
    }

我还测试了:cell.getCell()。getInputValue()
获得相同的结果

提前致谢!

CellDemo.java显示了如何。 参见https://code.google.com/p/gdata-java-client/source/browse/trunk/java/sample/spreadsheet/cell/CellDemo.java?r=51

从CellDemo.java:

/**
 * Prints out the specified cell.
 * 
 * @param cell the cell to print
 */
public void printCell(CellEntry cell) {
  String shortId = cell.getId().substring(cell.getId().lastIndexOf('/') + 1);
  out.println(" -- Cell(" + shortId + "/" + cell.getTitle().getPlainText()
      + ") formula(" + cell.getCell().getInputValue() + ") numeric("
      + cell.getCell().getNumericValue() + ") value("
      + cell.getCell().getValue() + ")");
}

您可以将行号和列号定义为参数
这将有利于获取单个单元格和多个单元格
对于列“ C6”,单元格R1C1地址为min-row = 6&max-row = 6&min-col = 3&max-col = 3

URL cellFeedUrl1 = new URI(worksheets.get(wSID).getCellFeedUrl()+ "?min-row=6&max-row=6&min-col=3&max-col=3").toURL();
CellFeed cellFeed1 = googleservice.getFeed(cellFeedUrl1, CellFeed.class);

        for (CellEntry cell : cellFeed1.getEntries()) {
            System.out.println(cell.getPlainTextContent());
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM