Вставка данных в электронную таблицу Google с помощью API Java Spreadsheet Java - PullRequest
1 голос
/ 28 февраля 2012

ниже приведен код, который я использую для вставки данных.Он взят из образцов, предоставленных 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.

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

Я выяснил, что вам нужно иметь хотя бы одну строку в электронной таблице, которая ведет себя как заголовок и ссылка для значений тегов, которые вы отправляете при вставке listingry.Я скучал по этому.

Спасибо.

3 голосов
/ 16 мая 2012

Также важно убедиться, что используемые вами теги соответствуют строке заголовка в электронной таблице, за исключением того, что они должны быть в нижнем регистре и удалены все пробелы.

...