Erstellen Tabellenkalkulation mit Google Spreadsheet API in Google Drive + Java
Habe ich erfolgreich erstellt ein neues Arbeitsblatt in einer Vorhandenen Tabelle von Meinem Google Drive-Konto durch eine einfache Java-code erwähnt in den Google-offiziellen Dokumentation auf Leitfaden für Entwickler von Spreadsheet-API aber ich will erstellen Sie eine neue Tabelle in meinem Google drive-Konto durch java-code. Im genannten link nicht erwähnt habe jede sample-code für, die. Ich habe schon viele links, aber nicht immer, wie zu tun? Ich habe bereits verschiedene Methoden zur Verfügung, die in Spreadservice Klasse.
Bin ich nicht immer, wie zu tun ist mit Google Spreadsheet API ?
/*
* 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);
}
}
InformationsquelleAutor Satyam Koyani | 2013-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist halt einfach nach einiger recherche fand ich diese Antwort. Wir können nicht erstellen Sie eine neue Tabelle in google drive mit Google Spreadsheet API.
HINWEIS: wir können neue Arbeitsblatt bereits vorhanden Tabellenkalkulation von google drive über Google Spreadsheet API, aber es kann nicht erstellen Sie eine neue Tabelle mit spreadsheet-api.
Für die Erstellung und das hochladen von neuen Tabellenblatt oder jede andere Art von Dokument, das google drive unterstützt haben wir die Verwendung Google Drive api.
Dies ist, was ich Suche. So können wir erstellen eine neue Tabelle in google drive mit google drive api.
Für die Erstellung einer neuen Tabelle, die wir erstellen müssen
new SpreadsheetEntry()
Objekt und für jedes andere Dokument, wir erstellennew DocumentEntry()
Objekt.NUN, Wenn wir den upload beliebiger Dokumente(xls,doc,Bild, etc) in google drive können wir tun, wie diese
com.google.gdata.util.InvalidEntryException: Entry must contain exactly one primary category
War die Verwendung der voll-qualifizierte package-name. Es gibt ZWEI SpreadsheetEntry Klassen. WTF Google?
entry.getCategories().add(com.google.gdata.data.docs.SpreadsheetEntry.CATEGORY);
InformationsquelleAutor Satyam Koyani
Sollten Sie die Google Documents List API zum erstellen neuer speadsheets.
Leider ist diese API ist mittlerweile veraltet. Sollten Sie die google drive-api
InformationsquelleAutor Guillaume