【问题标题】:Download google spreadsheet use google spreadsheet api下载谷歌电子表格使用谷歌电子表格api
【发布时间】:2014-07-07 16:19:05
【问题描述】:

我在这里找到了一个工作示例。 https://developers.google.com/google-apps/spreadsheets/ 我需要从用户的谷歌文档下载一些文件。

import com.google.gdata.client.spreadsheet.*;
import com.google.gdata.data.spreadsheet.*;
import com.google.gdata.util.*;

import java.io.IOException;
import java.net.*;
import java.util.*;

public class MySpreadsheetIntegration {
public static void main(String[] args)
  throws AuthenticationException, MalformedURLException, IOException, ServiceException {

SpreadsheetService service =
    new SpreadsheetService("MySpreadsheetIntegration-v1");

// TODO: Authorize the service object for a specific user (see other sections)

// Define the URL to request.  This should never change.
URL SPREADSHEET_FEED_URL = new URL(
    "https://spreadsheets.google.com/feeds/spreadsheets/private/full");

// Make a request to the API and get all spreadsheets.
SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class);
List<SpreadsheetEntry> spreadsheets = feed.getEntries();

// Iterate through all of the spreadsheets returned
for (SpreadsheetEntry spreadsheet : spreadsheets) {
  // Print the title of this spreadsheet to the screen
  System.out.println(spreadsheet.getTitle().getPlainText());
}
}
}

现在我需要下载一些电子表格。如何使用 google 电子表格 api 做到这一点?

【问题讨论】:

    标签: java google-spreadsheet-api


    【解决方案1】:

    下载电子表格

    使用 google drive api 下载电子表格。您可以下载为 CSV、PDF 等格式。

    代码示例:如何使用驱动 api 下载 - Getting a merged cell width on Google Spreadsheet API

    使用电子表格 API (gdata) 更新

    要使用数据更新电子表格,请使用电子表格 API。查看这个谷歌示例http://gdata-java-client.googlecode.com/svn-history/r51/trunk/java/sample/spreadsheet/cell/CellDemo.java

    用 google-apps-script 更新

    您还可以使用更强大的 google-apps-script 来更新电子表格(服务器端 java 脚本)。

    【讨论】:

      最近更新 更多