2011-09-07 58 views
6

Java APIを使用して新しく作成したワークシートにヘッダー(または任意の通常のデータ)を挿入できません。GoogleスプレッドシートAPI経由でヘッダーを追加

How to add header in Google spreadsheet

提案答えは使用セルベースのフィードを試してみた:データを挿入するための標準的な方法は、ヘッダと値などにstackoverflowのに掲示、これと同じ

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

この質問を提供することです上記の例に基づくリストとは対照的である。私はこれを行うことができませんでした。セルの検索やセルフィードを取得しようとする試みは、返すセルにデータがないので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<CellEntry> 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(); 
    } 
} 

答えて

4

返されない空のセルについての疑いが正しいです。このデフォルト設定を上書きするには、次の行を追加します。

query.setReturnEmpty(true);

関連する問題