Java 更新行时,公式将丢失
我正在使用Java中的Google电子表格API来读取和更新电子表格。假设我有几个名为A和B的列 A包含一个公式 B是纯文本 当我在电子表格中循环更新某些特定行时:Java 更新行时,公式将丢失,java,google-app-engine,google-spreadsheet-api,Java,Google App Engine,Google Spreadsheet Api,我正在使用Java中的Google电子表格API来读取和更新电子表格。假设我有几个名为A和B的列 A包含一个公式 B是纯文本 当我在电子表格中循环更新某些特定行时: URL listFeedUrl = new URI(worksheet.getListFeedUrl().toString() + "?sq=somefield=" + URLEncoder.encode("\"" + somevalue+ "\"").toString()).toURL(); ListFeed listFeed =
URL listFeedUrl = new URI(worksheet.getListFeedUrl().toString() + "?sq=somefield=" + URLEncoder.encode("\"" + somevalue+ "\"").toString()).toURL();
ListFeed listFeed = service.getFeed(listFeedUrl, ListFeed.class);
for (ListEntry row : listFeed.getEntries()) {
if (something.compareTo(somethingelse) == 0) {
row.getCustomElements().setValueLocal("B", request.getParameter("B"));
row.update();
}
}
列A中的公式丢失。只保留公式的结果。我想这与update()方法有关,但看起来我读到的每一行都会丢失公式,而不仅仅是我执行更新的那一行。为了保存公式,我可以做些什么?我甚至没有阅读/编辑那间牢房。。。谢谢
编辑:如列表中所示,基于列表的提要不处理公式,但问题是,我没有读取和/或修改包含公式的单元格…您可以尝试先将公式保存在数组中,然后将其分配回工作表
function myFunction() {
sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
range = 'A1:A5';
myFormulas = sheet.getRange(range).getFormulas();
sheet.getRange(range).setFormulas(myFormulas);
}
听起来像是要添加到列表中的问题。我想在这里