Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新行时,公式将丢失_Java_Google App Engine_Google Spreadsheet Api - Fatal编程技术网

Java 更新行时,公式将丢失

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 =

我正在使用Java中的Google电子表格API来读取和更新电子表格。假设我有几个名为A和B的列

A包含一个公式

B是纯文本

当我在电子表格中循环更新某些特定行时:

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);
 }

听起来像是要添加到列表中的问题。我想在这里