1

正确连接到电子表格后,尝试获取特定单元格的内容:“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()
获得相同的结果

提前致谢!

4

2 回答 2

2

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() + ")");
}
于 2013-11-13T22:24:38.763 回答
0

您可以将行号和列号定义为参数
这将有利于获取
列“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());
            }
于 2014-08-22T01:04:29.807 回答