java - 使用 Google Spreadsheet Java API 将数据插入 Google 电子表格

标签 java google-sheets-api

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

// 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

很抱歉,发生服务器错误。请稍等一下,然后尝试重新加载您的电子表格。

最佳答案

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

谢谢。

关于java - 使用 Google Spreadsheet Java API 将数据插入 Google 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481445/

相关文章:

java - TELEPHONY_SERVICE 常量在一个类中无法识别,但在另一个类中

java - 如何使 ScheduledExecutorService 在其计划任务被取消时自动终止

android - Google Sheets API V4 以更少的步骤阅读公共(public)表格

python - 通过标题名称访问 Google 电子表格数据

google-sheets-api - 使用应用程序默认凭据访问 Google Sheet API

java.lang.NullPointerException PrintWriter

java - Opennlp 1.5 用于 SentenceDetector?

java - 在JSP中嵌入JavaScript代码不会调用JS函数

google-sheets - 如果 "Column A"单元格包含给定文本,如何删除 Google 表格中的行

csv - 如何使用 Google SpreadSheet 将成本上传到 Google Analytics