2011-09-07 16 views
6

के माध्यम से शीर्षलेख जोड़ें I जावा एपीआई के माध्यम से एक नव निर्मित वर्कशीट में हेडर (या कोई नियमित डेटा) डालने में असमर्थ हूं।Google स्प्रेडशीट एपीआई

How to add header in Google spreadsheet

सुझाव दिया जवाब उपयोग सेल आधारित फ़ीड कोशिश करने के लिए किया गया था: डेटा डालने के लिए मानक तरीका एक शीर्षक और मूल्य जैसे

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

यह इस एक stackoverflow पर तैनात करने के लिए इसी तरह के प्रश्न प्रदान करना है ऊपर उदाहरण में आधारित सूची के विपरीत। मैं कोशिकाओं पर किसी भी प्रश्न के रूप में ऐसा करने में असमर्थ रहा हूं या सेल फीड प्राप्त करने के प्रयासों को 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);

: आप निम्न पंक्ति जोड़कर यह डिफ़ॉल्ट सेटिंग ओवरराइड कर सकते हैं
संबंधित मुद्दे