Ich habe erfolgreich ein neues Arbeitsblatt in einem vorhandenen Arbeitsblatt meines Google Drive-Kontos durch einen einfachen Java-Code in der offiziellen Dokumentation von Google auf Developer Guide of Spreadsheet API erstellt, aber ich möchte ein neu erstellen Tabelle in meinem Google Drive-Konto über Java-Code. In dem erwähnten Link haben sie keinen Beispielcode dafür erwähnt. Ich habe viele Links durchgegangen, aber ich habe nicht gelernt, wie es geht. Ich habe bereits verschiedene Methoden in der Klasse Spreadservice gesehen.Erstellen von Tabellen mit Google Tabellen-API in Google Drive + Java
Ich bekomme nicht wie mit Google Spreadsheet API zu tun?
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import com.google.gdata.client.spreadsheet.*;
import com.google.gdata.data.Link;
import com.google.gdata.data.PlainTextConstruct;
import com.google.gdata.data.TextConstruct;
import com.google.gdata.data.docs.ExportFormat;
import com.google.gdata.data.spreadsheet.*;
import com.google.gdata.util.*;
import java.io.IOException;
import java.net.*;
import java.util.*;
import javax.xml.soap.Text;
/**
*
* @author satyam
*/
public class SpreadSheet {
public static void main(String[] args)
throws AuthenticationException, MalformedURLException, IOException, ServiceException {
SpreadsheetService service = new SpreadsheetService("gBuddy");
// TODO: Authorize the service object for a specific user (see other sections)
String USERNAME = "USERNAME";
String PASSWORD = "PASSWORD";
service.setUserCredentials(USERNAME, PASSWORD);
// Define the URL to request. This should never change.
URL SPREADSHEET_FEED_URL = new URL(
"https://spreadsheets.google.com/feeds/spreadsheets/private/full");
// Make a request to the API and get all spreadsheets.
SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class);
List<SpreadsheetEntry> spreadsheets = feed.getEntries();
// Iterate through all of the spreadsheets returned
for (SpreadsheetEntry spreadsheet : spreadsheets) {
// Print the title of this spreadsheet to the screen;
System.out.println(spreadsheet.getTitle().getPlainText());
}
SpreadsheetEntry spreadsheet = spreadsheets.get(1);
// System.out.println(spreadsheet.getTitle().getPlainText());
// // Create a local representation of the new worksheet.
WorksheetEntry worksheet = new WorksheetEntry();
worksheet.setTitle(new PlainTextConstruct("New Worksheet"));
worksheet.setColCount(10);
worksheet.setRowCount(20);
// Send the local representation of the worksheet to the API for
// creation. The URL to use here is the worksheet feed URL of our
// spreadsheet.
URL worksheetFeedUrl = spreadsheet.getWorksheetFeedUrl();
WorksheetEntry insert = service.insert(worksheetFeedUrl, worksheet);
}
}
Aber wie gehen Sie mit diesem Fehler um? 'com.google.gdata.util.InvalidEntryException: Der Eintrag muss genau eine Hauptkategorie enthalten ' – Chloe
Muss den vollständig qualifizierten Paketnamen verwenden. Es gibt zwei SpreadsheetEntry-Klassen. WTF Google? 'entry.getCategories(). add (com.google.gdata.data.docs.SpreadsheetEntry.CATEGORY);' – Chloe