3

我使用带有 php 的 Google Drive api 来做各种美妙的事情,但在下载 HTML 格式的电子表格时遇到了困难。我可以使用 getExportLinks() 方法以各种格式下载它,但我想要的只是表格中的文本,而不是 docx 或 ods 中的格式化文件。

这可以通过使用 /feeds/download/spreadsheets/Export?exportFormat=html&format=html&key=ID url 使用 google docs api 实现。但是目前在我使用它时被重定向。

是否可以使用驱动器 api 将电子表格下载为 html?

4

2 回答 2

3

@Andre J 的回答有效,代码:

                            Drive driveService = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build();
                            File file = driveService.files().get(____documentKey____).execute();
                            String downloadUrl = file.getExportLinks().get("application/pdf");
                            downloadUrl = downloadUrl.replaceFirst("exportFormat=pdf", "exportFormat=html");
                            HttpResponse resp =
                                    driveService.getRequestFactory().buildGetRequest(new GenericUrl(downloadUrl))
                                        .execute();
                            System.out.println("downloadUrl:"+downloadUrl);
                            InputStream fileContent = resp.getContent();
                            String htmlContent = new Scanner(fileContent).useDelimiter("\\A").next();
                            System.out.println("htmlContent:"+htmlContent);
于 2013-02-15T01:39:57.790 回答
2

只需将exportLink 中的exportformat 更改为html。

于 2012-10-26T08:20:04.693 回答