gpt4 book ai didi

android - 如何使用 google sheet api 将相对公式附加到工作表中

转载 作者:行者123 更新时间:2023-11-30 05:01:46 33 4
gpt4 key购买 nike

我正在使用 api 将一行附加到 google 工作表,它工作正常,但行中的最后一个对象是一个公式。它不会像 =E3-D3、=E4-D4 那样改变以反射(reflect)它所在的行,而是保持静态并始终将 =E3-D3 放在该行中。该公式仅适用于该行。

这是针对 android 的,我使用的是 Java 库。我知道一定有一种简单的方法可以做到这一点,它很常见,但我很想念它。这是一个代码示例:

这些是我传入的对象:o6 是公式,它是错误的,但我不确定如何修正。

 Object o1 = result.getDate(), o2 = result.getDescription(), o3 =  
String.valueOf(result.getDistance()), o4 = result.getStartTime(),o5 =
result.getEndTime(), **o6 ="=E3-D3";**





//for the values that you want to input, create a list of object lists
List<List<Object>> values = new ArrayList<>();


//values.add(data1);

//todo me
values.add(data);

//Create the valuerange object and set its fields


ValueRange valueRange = new ValueRange();
valueRange.setMajorDimension("ROWS");
valueRange.setRange(range);
valueRange.setValues(values);

AppendValuesResponse avResponse = null;

try {
avResponse = this.mService.spreadsheets().values()
.append(mSpreadSheetId, range, valueRange)
.setValueInputOption("USER_ENTERED")
.execute();

到目前为止,我使用的所有公式都占据了一个单元格并汇总了一整列。

最佳答案

使用相对公式而不是带有 R1C1 符号的绝对公式。

There are two positioning notations used in Google Sheets. The first, called A1 notation, uses characters from the Latin alphabet to indicate the column, and integers to indicate the row of a cell. The second, called R1C1 notation, uses integers to represent both the column and the row, and precedes each by a corresponding R or C, to indicate row or column number. The addresses A1 and R1C1 are equivalent, as are the addresses B5 and R5C2.

例如,如果您要更新的单元格在 H 列中,但您希望它始终反射(reflect)该行,即使该列不同,也可以使用相对表示法来执行此操作。 INDIRECT公式关键字可以在此处为您提供帮助:

=E3-D3

变成:

=INDIRECT("R[0]C[-3]", FALSE)-INDIRECT("R[0]C[-4]",FALSE)

对于H列。

关于android - 如何使用 google sheet api 将相对公式附加到工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58129090/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com