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