![](/img/trans.png)
[英]How to get public Google Spreadsheet data using Google Spreadsheet API Java library without authentication
[英]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.