2013-06-12 13 views
5

Ich arbeite an Google Spreadsheets API. Ich steckte an einem Punkt, an dem ich eine neue Tabelle erstellen möchte. Google Spreadsheets API sagt nur über das Abrufen bereits erstellter Tabellen und deren Verwaltung (einschließlich Aktualisierung der Zelleninhalte usw.). Sie haben auch aufgelistet, dass es möglich ist, eine neue Tabelle zu erstellen, indem Sie eine Tabellendatei über die Google-Dokumentlisten-API hochladen. Ich habe die Google-Dokumentlisten-API durchlaufen, konnte jedoch keine Dokumentation für Java finden. Sie haben nur .Net-Dokumentation bereitgestellt. Meine Frage ist also "Ist es möglich, eine neue Tabelle in Java/Android programmatisch zu erstellen?".Wie erstellt man eine neue Tabelle programmatisch in Android/Java?

Wenn möglich, könnte jemand mich zu einem guten Link oder Blog oder ein Stück Artikel führen. Es wird mir eine große Hilfe sein.

Jede Hilfe wird geschätzt werden !!

UPDATE: Ich spreche nicht über das Erstellen einer Tabelle lokal, eher ich über das Erstellen einer Tabelle über API-Aufruf zu sprechen. Hier ist mein Szenario: Ich möchte einige Statistiken in eine Tabelle aktualisieren. Der Name der Tabelle hat das Format CURRENT_MONTH-SOME NAME.xls. Daher muss am Anfang jedes Monats automatisch eine Tabelle erstellt werden. Derzeit, was ich mache, zu Beginn des Jahres, werde ich 12 Tabellen für das Jahr manuell erstellen und auf jeden Monat, entsprechende Tabellen werden abgerufen und das ist Monat Daten eingefügt oder gelöscht oder geändert, je nach meinen Bedürfnissen. Also, was ich hier suche, möchte ich diesen Prozess automatisieren (Tabellenkalkulation sollte programmgesteuert erstellt werden. Ich bevorzuge auch keine Abhängigkeiten wie die Installation der Google Drive App und das Kopieren von Dateien in die Google Drive App als alternative Lösung). Bitte lassen Sie mich Ihre Gedanken und Vorschläge dazu wissen.

+0

Haben Sie sich Dr. Edit Tutorial, https://developers.google.com/drive/examples/java angeschaut, gibt es einen Abschnitt "Neue Dateien speichern". Hab es nicht probiert. – eddyparkinson

Antwort

0

Ja. Sie können jexcel zum Lesen und Schreiben in Tabellen verwenden. die Tutorials von jexcel auf www.andykhan.com/jexcelapi/tutorial.html prüfen

1

, wenn Sie Kalkulationstabelle besser Benutzer Apache POI

hier ist ein exaample

http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/

+0

danke shreyansh .. Aber das hat mein Problem nicht gelöst ...ich denke, du bist mit meiner Frage etwas verwirrt ... ich habe die Frage aktualisiert. bitte schau es dir noch einmal an –

0
erstellen möchten

Aufgrund der Arbeitsanforderungen habe ich mit der Google-API gearbeitet, einschließlich der Sheets API. Wir haben einige Testfälle in Google-Tabellen geschrieben, für diese Aufgabe verwenden wir die gdata api. Zum Schreiben neuer Daten in das bereits vorhandene Fehlerblatt verwenden wir die google-api-services-sheets.

@eddyparkinson Antwort ist richtig, um eine neue Tabelle programmatisch zu erstellen, mit einer Java-API, müssen Sie die Verwaltung über die Laufwerks-API tun. Sie müssen dem Skript Lese-/Schreibberechtigungen über eine OAuth permission geben und dann eine neue Tabelle erstellen und diese dann ändern, wie Sie möchten. Hier

ist eine Verbindung zum Antrieb quickstart https://developers.google.com/drive/v3/web/quickstart/java

Sie müssen die Bereiche ändern, zu lesen, schreiben unter

private static final List<String> SCOPES = 
    Arrays.asList(DriveScopes.DRIVE_METADATA_READONLY); 

und dann die Haupt wie diese

public static void main(String[] args) throws IOException{ 

    //Insert a file 
    final Drive service = getDriveService(); 
    final File body = new File(); 
    body.setName("IntelliJ_Shortcuts"); 
    body.setDescription("A test document"); 
    body.setMimeType("text/plain"); 

    final java.io.File fileContent = new java.io.File("D:\\MyFiles\\nkonstantinidis\\Study\\IntelliJ_Shortcuts.txt"); 
    final FileContent mediaContent = new FileContent("text/plain", fileContent); 

    final File file = service.files().create(body, mediaContent).execute(); 
    System.out.println("file ID: " + file.getId() + " file name: " + file.getName()); 
} 
etwas ändern