繁体   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