2012-02-28 170 views
1

以下是我用於插入數據的代碼。它是從Google提供的樣本中挑選出來的。使用Google Spreadsheet Java API將數據插入Google電子表格

// Get the spreadsheet feed 
     SpreadsheetFeed feed = client 
       .getFeed(
         new URL(
           "https://spreadsheets.google.com/feeds/spreadsheets/private/full"), 
         SpreadsheetFeed.class); 
     // Get the worksheet 
     WorksheetEntry worksheet = feed.getEntries().get(0).getWorksheets() 
       .get(0); 

     URL listFeed = worksheet.getListFeedUrl(); 
     ListEntry newEntry = new ListEntry(); 

     String nameValuePairs = "a=b,c=d"; 

     for (String nameValuePair : nameValuePairs.split(",")) { 

      // Then, split by the equal sign. 
      String[] parts = nameValuePair.split("=", 2); 
      String tag = parts[0]; // such as "name" 
      String value = parts[1]; // such as "Fred" 

      newEntry.getCustomElements().setValueLocal(tag, value); 
     } 

     client.insert(listFeed, newEntry); 

我想要做的是獲取工作表並向其中插入一行數據。無論我嘗試多少,我都無法使它工作。我收到以下錯誤,每當我在client.insert運行它()

com.google.gdata.util.InvalidEntryException: Bad Request 

We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.

回答

4

我想通了,你需要有至少一排,其中表現爲頭,並參考了電子表格在插入listentry時發送的標籤值。我錯過了這一點。

謝謝。

+0

對不起,如果這是一個長期的,但你會怎麼做,使用API​​? – n00b 2014-02-03 18:22:23

+0

@ n00b您可以使用基於單元格的Feed更新第一行。 – Sharj 2014-02-13 04:38:48

3

確保您使用的標籤與電子表格中的標題行相匹配也很重要,除非它們必須放在較小的位置並且刪除了所有空格。

相關問題