正确连接到电子表格后,尝试获取特定单元格的内容:'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()
获得相同的结果
提前致谢!
答案 0 :(得分: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() + ")");
}
答案 1 :(得分: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());
}