如何在Android / Java中以编程方式创建新的电子表格?

时间:2013-06-12 05:34:31

标签: java android google-spreadsheet-api

我正在开发 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应用程序等依赖项,作为替代解决方案)。请告诉我你的想法和建议。

3 个答案:

答案 0 :(得分:1)

如果您想更好地为用户apache POI创建电子表格

这是一个例子

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

答案 1 :(得分:0)

是。您可以使用jexcel读取和写入电子表格。 在www.andykhan.com/jexcelapi/tutorial.html

上查看jexcel的教程

答案 2 :(得分: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());
}