【发布时间】:2016-07-15 14:18:50
【问题描述】:
我有一个包含几列的谷歌表格。我们使用它来保存测试帐户的登录名/密码组合。我被要求每 90 天自动更改每个帐户的密码,以满足 IT 要求。
我决定使用 Java 和 GoogleSheets V4 API。我需要打开工作表并收集所有行并遍历它们。对于每一行,获取登录 ID 和密码,生成新密码,更改密码,然后写回新密码和旧密码所在的行。
现在,我的绊脚石是对于连续没有内容的单元格,它不会返回任何内容。因此,一行将有 5 列,而一行将有 4 列。而且我无法知道哪一列是空的,因此没有返回。
有没有办法让它返回甚至是空的单元格?
range = "'Functional Users'!A" + rowCount + ":E" + rowCount;
response = service.spreadsheets().values().get(spreadsheetId, range).execute();
values = response.getValues();
cells = values.get(0);
while (cells != null || cells.size() != 0)
{
//Iterate through the columns in the row (NOTE: If a column is blank, it will be missing here)
//Cells(0) = Domain
//Cells(1) = Ignored
//Cells(2) = Account Name
//Cells(3) = Email
//Cells(4) = Password Status (Soon to be deprecated)
if (cells.size() == 5)
{
【问题讨论】:
-
我遇到了同样的问题 - 您找到解决方案了吗?
标签: java google-api google-spreadsheet-api