【问题标题】:Inserting data into Google spreadsheet with Google Spreadsheet Java API使用 Google Spreadsheet Java API 将数据插入 Google 电子表格
【发布时间】:2012-02-28 11:55:58
【问题描述】:

以下是我用来插入数据的代码。它是从 Google 提供的样本中提取的。

// Get the spreadsheet feed
        SpreadsheetFeed feed = client
                .getFeed(
                        new URL(
                                "https://spreadsheets.google.com/feeds/spreadsheets/private/full"),
                        SpreadsheetFeed.class);
        // Get the worksheet
        WorksheetEntry worksheet = feed.getEntries().get(0).getWorksheets()
                .get(0);

        URL listFeed = worksheet.getListFeedUrl();
        ListEntry newEntry = new ListEntry();

        String nameValuePairs = "a=b,c=d";

        for (String nameValuePair : nameValuePairs.split(",")) {

            // Then, split by the equal sign.
            String[] parts = nameValuePair.split("=", 2);
            String tag = parts[0]; // such as "name"
            String value = parts[1]; // such as "Fred"

            newEntry.getCustomElements().setValueLocal(tag, value);
        }

        client.insert(listFeed, newEntry);

我想要做的是获取一个工作表并将一行数据插入其中。无论我多么努力,我都无法让它发挥作用。每当我在 client.insert() 上运行它时,我都会收到以下错误

com.google.gdata.util.InvalidEntryException: Bad Request

We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.

【问题讨论】:

    标签: java google-spreadsheet-api


    【解决方案1】:

    我发现您需要在电子表格中至少有一行作为您在插入列表条目时发送的标签值的标题和引用。我错过了这个。

    谢谢。

    【讨论】:

    • 很抱歉,如果这是一个长镜头,但您将如何使用 API 来做到这一点?
    • @n00b 您可以使用基于单元格的提要更新第一行。
    【解决方案2】:

    确保您使用的标签与电子表格中的标题行匹配也很重要,但它们必须小写并删除所有空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2011-10-05
      • 2018-06-17
      相关资源
      最近更新 更多