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

5
我正在使用Google Spreadsheets API。我卡在了一个点上,我想创建一个新的电子表格。Google电子表格API仅提供有关检索已创建的电子表格及其管理(包括单元格内容更新等)的信息。他们还列出了通过Google文档列表API上传电子表格文件来创建新电子表格的可能性。我已经研究了Google文档列表API,但没有找到任何Java文档。他们只提供了.Net文档。所以我的问题是“是否可以通过Java/Android编程自动创建新的电子表格?”
如果可能的话,有人能指导我一个好的链接、博客或一篇文章吗?这将对我大有帮助。
非常感谢您的帮助!
更新:我不是在谈论本地创建电子表格,而是在谈论通过API调用创建电子表格。以下是我的情况:我想要向电子表格更新一些统计数据。电子表格的名称应为CURRENT_MONTH-SOME NAME.xls格式。因此,在每个月初必须自动创建一个电子表格。目前我所做的是,在年初,我会手动为该年创建12个电子表格,并在每个月中,检索相应的电子表格,并根据我的需求插入、删除或修改当月的数据。因此,我在这里寻找的是,我想让这个过程自动化(电子表格应该是通过编程创建的。我也不喜欢依赖项,比如安装Google Drive应用程序和将文件复制到Google Drive应用程序,作为替代方案)。请让我知道您对此的想法和建议。

你看过Dr Edit教程了吗?https://developers.google.com/drive/examples/java 这里有一个“保存新文件”的部分。我还没有尝试过。 - eddyparkinson
3个回答

1

谢谢Shreyansh。但是那并没有解决我的问题...我认为你对我的问题有点困惑...我已经更新了问题,请再看一遍。 - Sanal Varghese

0
由于工作需要,我一直在使用Google API,包括Sheets API。我们有一些在Google Sheets中编写的测试用例,为此任务我们使用gdata API。对于向我们已经拥有的缺陷表中编写新数据,我们使用google-api-services-sheets
@eddyparkinson的答案是正确的,要通过Java API编程创建新的电子表格,您需要通过Drive API进行管理。您必须通过OAuth权限为脚本授予读/写权限,然后创建一个新的电子表格,然后按照您的意愿进行更改。
这里是一个链接到驱动器快速入门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());
}

0
是的。你可以使用jexcel来读写电子表格。 请在www.andykhan.com/jexcelapi/tutorial.html‎查看jexcel的教程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接