Как получить содержимое ячейки в электронной таблице Google с помощью Java и API Google Spreadsheet

После правильного подключения к электронной таблице попытайтесь получить содержимое конкретной ячейки: ячейки «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()
с тем же результатом

Заранее спасибо!


person user2952212    schedule 13.11.2013    source источник
comment
можете ли вы поделиться импортом или банками, которые вы используете? @user2952212   -  person javaPlease42    schedule 13.11.2013
comment
Хорошо, JavaPlease42, спасибо за проявленный интерес: import com.google.gdata.client.spreadsheet.*; импортировать com.google.gdata.data.spreadsheet.*; импортировать com.google.gdata.util.*; импортировать java.io.IOException; импортировать java.net.*; импортировать java.util.*;   -  person user2952212    schedule 13.11.2013


Ответы (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() + ")");
}
person eddyparkinson    schedule 13.11.2013

Вы можете определить номер строки и столбца как параметр
Это будет хорошо для выборки одной ячейки и нескольких ячеек
для столбца "C6", адрес ячейки R1C1 min-row=6&max-row=6&min-col=3&max -кол=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());
            }
person Joachin Joseph    schedule 22.08.2014