2013-06-12 83 views
5

我正在致力於Google Spreadsheets API。我堅持要創建新電子表格的一點。 Google電子表格API僅提到檢索已經創建的電子表格及其管理(包括單元格內容更新等)。他們還列出可以通過Google Documents List API上傳電子表格文件來創建新的電子表格。我已經通過Google Documents List API,但沒有找到任何有關Java的文檔。他們只提供.Net文檔。所以我的問題是「是否有可能以編程方式在Java/Android中創建新的電子表格?」。如何在Android/Java中以編程方式創建新的電子表格?

如果可能,任何人都可以引導我到一個好的鏈接或博客或一篇文章。這對我很有幫助。

任何幫助將不勝感激!

更新:我不是在說本地創建電子表格,而是在談論通過API調用創建電子表格。這是我的場景:我想更新一些統計數據到電子表格。電子表格的名稱將採用CURRENT_MONTH-SOME NAME.xls格式。所以電子表格必須在每個月的開始時自動創建。目前我在做什麼,在一年的開始,我會手動創建12個電子表格,每個月都會檢索相應的電子表格,並根據我的需要插入,刪除或修改月份數據。所以我在這裏尋找的東西,我想讓這個過程自動化(電子表格應該是以編程的方式創建的,我也不喜歡像安裝Google Drive應用程序和將文件複製到Google Drive應用程序這樣的依賴項,作爲替代解決方案)。請讓我知道你的想法和建議。

+0

你看了Dr Edit教程,https://developers.google.com/drive/examples/java有一個「Saving new files」部分。沒有嘗試過。 – eddyparkinson

回答

0

是的。您可以使用jexcel讀取和寫入電子表格。 檢查www.andykhan.com/jexcelapi/tutorial.html

0

由於工作要求,我一直在使用google-apis,包括Sheets api。我們在Google工作表中編寫了一些測試用例,因爲我們正在使用gdata api。爲了將新數據寫入我們已有的缺陷表中,我們使用google-api-services-sheets

@eddyparkinson答案是正確的,使用java API編程創建新的電子表格,您需要通過驅動器API進行管理。您必須通過OAuth permission授予腳本讀取/寫入權限,然後創建新的電子表格,然後根據需要對其進行更改。

這裏是一個驅動器快速啓動的鏈接https://developers.google.com/drive/v3/web/quickstart/java

你將不得不改變的範圍,閱讀下面寫

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

,然後更改主讓這樣的事情

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()); 
} 
相關問題