在Excel工作表中,我想从一列中读取值,从中随机选择一个值并显示在另一列中。有没有办法在 java 中做到这一点?
谢谢。
Apache POI 可用于读取和写入 Excel 文件。有关更多信息,请参阅链接:Apache POI - 读写 Excel 文件。
要从列中选择一个随机值并写入它 - 您可以使用java.util.Random库并生成随机数并使用它来从源中获取值并将其替换为目标。
首先获取列列表大小。然后使用 Math.random
以生成随机值。最好在范围内使用随机(例如,如果您的第一列的索引不同于 0(
int a = 0; // from (first index)
int b = 10; // to (list.size()-1)
int randomNumber = a + (int) (Math.random() * b); // generates random value from 0 to 10
之后,使用Apache POI转到所需的列并选择具有随机数索引的单元格。