2013-06-12 15 views
5

Sto lavorando su API di Google Spreadsheets. Mi sono bloccato in un punto in cui voglio creare un nuovo foglio di calcolo. L'API dei fogli di lavoro di Google dice solo sul recupero dei fogli di lavoro già creati e sulla loro gestione (incluso l'aggiornamento del contenuto delle celle ecc.). Hanno anche indicato che è possibile creare un nuovo foglio di lavoro caricando un file di foglio di calcolo tramite l'API dell'elenco di Google Documenti. Ho esaminato l'API dell'elenco di Google Documenti ma non ho trovato alcuna documentazione per Java. Hanno fornito solo la documentazione .Net. Quindi la mia domanda è "È possibile creare un nuovo foglio di calcolo in Java/Android a livello di programmazione ??".Come creare un nuovo foglio di calcolo a livello di codice in Android/Java?

Se possibile, chiunque può guidarmi ad un buon collegamento o blog o un pezzo di articolo. Sarà di grande aiuto per me.

Qualsiasi aiuto sarà apprezzato !!

AGGIORNAMENTO: Non sto parlando di creare un foglio di calcolo a livello locale, piuttosto sto parlando di creare un foglio di calcolo tramite chiamata API. Ecco il mio scenario: voglio aggiornare alcune statistiche a un foglio di calcolo. Il nome del foglio di calcolo sarà nel formato CURRENT_MONTH-SOME NAME.xls. Quindi un foglio di calcolo deve essere creato automaticamente all'inizio di ogni mese. Attualmente quello che sto facendo, all'inizio dell'anno, creerò 12 fogli di lavoro per l'anno manualmente e ogni mese, i fogli di calcolo corrispondenti vengono recuperati e i dati del mese vengono inseriti o cancellati o modificati a seconda delle mie esigenze. Quindi, quello che sto cercando qui, voglio automatizzare questo processo (il foglio di calcolo dovrebbe essere creato a livello di codice. Inoltre non preferisco le dipendenze come installare l'app di Google Drive e copiare i file nell'app Google Drive, come soluzione alternativa). Per favore fatemi sapere i vostri pensieri e suggerimenti su di esso.

+0

hai visto il tutorial di Dr Edit, https://developers.google.com/drive/examples/java c'è una sezione "Salvataggio di nuovi file". Non l'ho provato – eddyparkinson

risposta

0

Sì. Puoi usare jexcel per leggere e scrivere su fogli di calcolo. Controllare i tutorial di JExcel su www.andykhan.com/jexcelapi/tutorial.html

1

se si desidera creare foglio di calcolo meglio all'utente apache POI

qui è un exaample

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

+0

grazie shreyansh .. Ma questo non ha risolto il mio problema ...Penso che tu sia poco confuso con la mia domanda ... ho aggiornato la domanda. Per favore, guarda ancora una volta –

0

A causa dei requisiti di lavoro, ho lavorato con google-apis, inclusa la Sheets api. Abbiamo alcuni casi di test scritti nei fogli di Google, per tale compito stiamo usando gdata api. Per scrivere nuovi dati sul foglio dei difetti che abbiamo già, stiamo usando lo google-api-services-sheets.

risposta @eddyparkinson è giusto, per creare un nuovo foglio di calcolo a livello di codice, utilizzando un'API java, sarà necessario eseguire la gestione tramite l'API dell'unità. Devi dare le autorizzazioni di lettura/scrittura allo script, tramite un OAuth permission e quindi creare un nuovo foglio di calcolo e quindi modificarlo come desideri.

Ecco un link per l'avvio rapido unità https://developers.google.com/drive/v3/web/quickstart/java

Si dovrà modificare gli ambiti, per leggere scrivere sotto

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

e quindi modificare il principale per qualcosa di simile

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()); 
} 
Problemi correlati