Добавьте заголовок через электронную таблицу Google

Я не могу вставить заголовок (или любые обычные данные) в вновь созданный рабочий лист через Java API. Стандартный способ вставки данных состоит в том, чтобы предоставить заголовок и значение, например,

newEntry.getCustomElements().setValueLocal(header, value2);

Этот вопрос, похожий на этот вопрос, который размещен на StackoverFlow:

Как добавить заголовок в Google SpreeShete

Предлагаемый ответ должен был попробовать использовать корпус на основе ячейки в отличие от списка на базе в примере выше. Я был не в состоянии сделать это как любой запрос на клетки или попытки получения ячейки, кажется, возвращается 0, так как в любой ячейке нет данных ... по крайней мере, это то, что я думаю, происходит ...

например

    public void getCells(){
         cellFeedUrl = worksheetEntry.getCellFeedUrl();
        CellFeed feed;
        try {
            feed = spreadSheetService.getFeed(cellFeedUrl, CellFeed.class);

        for (CellEntry cell : feed.getEntries()) {
          System.out.println(worksheetEntry.getTitle().getPlainText());
          String shortId = cell.getId().substring(cell.getId().lastIndexOf('/') + 1);
          System.out.println(" -- Cell(" + shortId + "/" + cell.getTitle().getPlainText()
              + ") formula(" + cell.getCell().getInputValue() + ") numeric("
              + cell.getCell().getNumericValue() + ") value("
              + cell.getCell().getValue() + ")");
        }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ServiceException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

and

public void queryHeader(){

    CellQuery query = new CellQuery(cellFeedUrl);
    query.setMinimumRow(1);
    query.setMaximumRow(1);
    query.setMinimumCol(1);
    query.setMaximumCol(1);
    try {
        CellFeed feed = spreadSheetService.query(query, CellFeed.class);

        List entries = feed.getEntries();

        for(CellEntry cell : entries){

            cell.changeInputValueLocal("new");
        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ServiceException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

6
задан Community 23 May 2017 в 11:59
поделиться