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

如何在Android/Java中以编程方式创建新的电子表格?,java,android,google-spreadsheet-api,Java,Android,Google Spreadsheet Api,我正在开发谷歌电子表格API。我一直想创建一个新的电子表格。GoogleSpreadsheetsAPI仅说明检索已创建的电子表格及其管理(包括单元格内容更新等)。他们还列出了通过谷歌文档列表API上传电子表格文件来创建新电子表格的可能性。我浏览了Google文档列表API,但没有找到任何Java文档。他们只提供了.Net文档。所以我的问题是“是否可以通过编程方式在Java/Android中创建一个新的电子表格?” 如果可能的话,任何人都可以引导我找到一个好的链接、博客或一篇文章。这将对我有很大帮

我正在开发谷歌电子表格API。我一直想创建一个新的电子表格。GoogleSpreadsheetsAPI仅说明检索已创建的电子表格及其管理(包括单元格内容更新等)。他们还列出了通过谷歌文档列表API上传电子表格文件来创建新电子表格的可能性。我浏览了Google文档列表API,但没有找到任何Java文档。他们只提供了.Net文档。所以我的问题是“是否可以通过编程方式在Java/Android中创建一个新的电子表格?”

如果可能的话,任何人都可以引导我找到一个好的链接、博客或一篇文章。这将对我有很大帮助

任何帮助都将不胜感激

更新:我不是说在本地创建电子表格,而是说通过API调用创建电子表格。下面是我的场景:我想将一些统计数据更新到电子表格中。电子表格名称的格式为CURRENT_MONTH-SOME name.xls。因此,必须在每个月初自动创建电子表格。目前,我正在做的是,在年初,我将手动创建12个该年的电子表格,并在每个月检索相应的电子表格,并根据我的需要插入、删除或修改该月的数据。所以我在这里搜索的是,我想让这个过程自动化(电子表格应该以编程方式创建。我也不喜欢像安装Google Drive app和将文件复制到Google Drive app这样的依赖项,作为替代解决方案)。请让我知道你的想法和建议


对。您可以使用Jetcel读取和写入电子表格。
查看www.andykhan.com/jexcelapi/tutorial.html上的Jetcel教程‎

如果您想更好地创建电子表格,请使用apache POI

这里有一个例子


由于工作需要,我一直在使用谷歌api,包括Sheets api。我们有一些用googlesheets编写的测试用例,对于这个任务,我们使用gdataapi。为了将新数据写入我们已有的缺陷表,我们使用了
谷歌api服务表

@eddyparkinson的答案是正确的,要使用JavaAPI以编程方式创建新的电子表格,您需要通过驱动API进行管理。您必须通过
OAuth权限
授予脚本读/写权限,然后创建一个新的电子表格,然后根据需要修改它

这里是驱动器快速启动的链接

您必须更改作用域,才能阅读下面的内容

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

谢谢你。。但这并没有解决我的问题…我想你对我的问题有点困惑…我已经更新了这个问题。请再看一次。你看了Dr Edit教程了吗?有一个“保存新文件”部分。我没有试过。
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());
}