我正在使用 Google Spreadsheet API 将包含工人轮班的文档转换为事件日历。
唯一的问题是班次是由根据天和小时合并的单元格表示的(天和小时作为行,不同的工作时段作为列),当我读取某个已合并并跨越 6 个单元格的单元格时,我无法读取获取单元格一定的宽度或其合并区域。
For example:
如果我尝试获取 (4C:4E) 之间的值,我将得到“Bob, , ,”而不是“bob,bob,bob”,而且我什至无法找到一种方法来知道“bob”占用了多少个单元格。
你们知道我怎么知道合并后的单元格传播到了多少个单元格吗?或者至少是总宽度。
提前致谢!
从 google Drive 下载 html,参见:将 Google 电子表格中的字体样式信息获取到应用程序引擎中
Drive driveService = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build();
File file = driveService.files().get(this.spreadsheetKey).execute();
String downloadUrl = file.getExportLinks().get("application/pdf");
downloadUrl = downloadUrl.replaceFirst("exportFormat=pdf", "exportFormat=html");
downloadUrl = appendWorksheetGid(downloadUrl); // adds "&gid="+sheetGid
HttpResponse resp =
driveService.getRequestFactory().buildGetRequest(new GenericUrl(downloadUrl))
.execute();
System.out.println("downloadUrl:"+downloadUrl);
InputStream fileContent = resp.getContent();
extractStyleFromHtml(fileContent,downloadUrl);
extractStyleFromHtml 使用 Jsoup - (Jsoup 给我留下了深刻的印象)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)