如何使用Google API(在JAVA中)获取电子表格中的特定行/列?

时间:2015-05-05 11:22:36

标签: java google-api google-sheets google-apps google-spreadsheet-api

我正在编写一个代码,我需要访问已经上传到我的GDrive上的电子表格的特定列。我找到了我的项目所需的Java API。

https://developers.google.com/google-apps/spreadsheets/#fetching_specific_rows_or_columns

我已经安装了:Mercurial,Maven和Google PlugIn for eclipse。

现在,当我运行我的代码时,出现以下错误:" 无法解析com.google.gdata.client.GoogleService类型。它是从所需的.class文件"

间接引用的

据我说,这个错误可能是因为谷歌API中提供的路径/ URL访问特定的电子表格:

网址SPREADSHEET_FEED_URL =新网址(         " https://spreadsheets.google.com/feeds/spreadsheets/private/full&#34);

请帮助!!

2 个答案:

答案 0 :(得分:0)

您是否已下载所需的Google Data API客户端库?如果没有,请确保已下载这些库并检查此link

这似乎是依赖:http://mvnrepository.com/artifact/com.google.gdata/core/1.47.1

希望有所帮助!

答案 1 :(得分:0)

Google Spreadsheets API文档(Fetching specific rows or columns)建议将以下内容...作为电子表格的特定工作表实例的工作表,并且让您说出要获取的值的列列表:

        URL cellFeedUrl = new URI(worksheet.getCellFeedUrl().toString() +
                "?min-row=2&min-col=6&max-col=6").toURL();

        CellFeed cell = service.getFeed(cellFeedUrl, CellFeed.class);

        for(CellEntry eachCellEntry : cell.getEntries()){
            // prints value of each cell in column 6 but the title
            log.info(eachCellEntry.getCell().getValue());
        }

我不喜欢在使用CellFeed时手动为URL传递硬编码参数...如min-row,min-col,max-col ...我试图找到一种更好的方法,可能使用查询。