Как да получите съдържанието на клетка в електронна таблица на Google с помощта на Java и 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()
получавайки същия резултат

Благодаря предварително!


person user2952212    schedule 13.11.2013    source източник
comment
можете ли да споделите вноса или бурканите, които използвате? @ потребител2952212   -  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 -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());
            }
person Joachin Joseph    schedule 22.08.2014