5

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

如果可能的话,谁能引导我找到一个好的链接或博客或一篇文章。这对我会有很大的帮助。

任何帮助将不胜感激 !!

更新:我不是在谈论在本地创建电子表格,而是在谈论通过 API 调用创建电子表格。这是我的场景:我想将一些统计数据更新到电子表格。电子表格的名称将采用 CURRENT_MONTH-SOME NAME.xls 格式。因此,必须在每个月初自动创建电子表格。目前我在做什么,在年初,我将手动创建 12 个电子表格,每个月都会检索相应的电子表格,然后根据我的需要插入、删除或修改当月的数据。所以我在这里搜索的是,我想让这个过程自动化(电子表格应该以编程方式创建。我也不喜欢安装 Google Drive 应用程序和将文件复制到 Google Drive 应用程序等依赖项,作为替代解决方案)。

4

3 回答 3

1

if you want to create spreadsheet better to user apache POI

here is an exaample

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

于 2013-06-12T05:52:30.080 回答
0

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

于 2013-06-12T05:41:11.147 回答
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());
}
于 2016-09-26T11:04:51.883 回答