我正在编写一个代码,我需要访问已经上传到我的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);
请帮助!!
答案 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 ...我试图找到一种更好的方法,可能使用查询。