簡體   English   中英

如何在Android / Java中以編程方式創建新的電子表格?

[英]How to create a new spreadsheet programmatically in Android/Java?

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

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

任何幫助將不勝感激 !!

更新:我不是在談論在本地創建電子表格,而是在談論通過API調用創建電子表格。 以下是我的方案:我想將一些統計信息更新為電子表格。 電子表格的名稱格式為CURRENT_MONTH-SOME NAME.xls。 因此,必須在每個月的月初自動創建電子表格。 目前我在做什么,在年初,我將手動創建12個年度電子表格,並在每個月檢索相應的電子表格,並根據我的需要插入或刪除或修改月份的數據。 所以我在這里搜索,我想讓這個過程自動化(電子表格應該以編程方式創建。我也不喜歡安裝Google Drive應用程序和將文件復制到Google Drive應用程序等依賴項,作為替代解決方案)。 請讓我知道你的想法和建議。

如果你想更好地為用戶apache POI創建電子表格

這是一個例子

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

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

由於工作要求,我一直在使用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());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM