Java 我可以使用从excel行读取的不同变量集循环我的程序吗?

Java 我可以使用从excel行读取的不同变量集循环我的程序吗?,java,loops,for-loop,switch-statement,apache-poi,Java,Loops,For Loop,Switch Statement,Apache Poi,快速总结:每个Excel行用于不同的个人项目,因此每行都包含不同的项值,例如homepageURLfromEmail和toEmail。我需要依次遍历每一行,然后在我的程序中将其值用作变量(截取页面元素的屏幕截图,然后通过电子邮件发送出去) 我已经编写了截图代码并通过电子邮件发送给他们,但我必须在我的程序中多次使用它,每次我迭代一个新的Excel行(从而获得新的变量)?最好有这样的东西 使用POI导入第1行变量 使用这些变量运行程序 导入第2行变量(可能重新声明相同的变量?) 使用这些变量运行相同

快速总结:每个Excel行用于不同的个人项目,因此每行都包含不同的项值,例如
homepageURL
fromEmail
toEmail
。我需要依次遍历每一行,然后在我的程序中将其值用作变量(截取页面元素的屏幕截图,然后通过电子邮件发送出去)

我已经编写了截图代码并通过电子邮件发送给他们,但我必须在我的程序中多次使用它,每次我迭代一个新的Excel行(从而获得新的变量)?最好有这样的东西

  • 使用POI导入第1行变量
  • 使用这些变量运行程序
  • 导入第2行变量(可能重新声明相同的变量?)
  • 使用这些变量运行相同的代码
  • 我不确定我的代码有多有用。现在,它只读取第1行,将单元格存储为变量,然后为这些变量运行程序

        public class ExcelReader {
        public static void main(String[] args) {                
        {
        try {
            FileInputStream fileInputStream = new FileInputStream("C:/Users/username/Desktop/JiraScreens/Dashboards.xlsx");
            XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
            XSSFSheet worksheet = workbook.getSheetAt(0);
    
            XSSFRow row1 = worksheet.getRow(0);
            XSSFCell cellA1 = row1.getCell((int) 0);
            String a1Val = cellA1.getStringCellValue();
            XSSFCell cellB1 = row1.getCell((int) 1);
            String b1Val = cellB1.getStringCellValue();
            XSSFCell cellC1 = row1.getCell((int) 2);
            String c1Val = cellC1.getStringCellValue();
            XSSFCell cellD1 = row1.getCell((int) 3);
            String d1Val = cellD1.getStringCellValue();
            XSSFCell cellE1 = row1.getCell((int) 4);
            String e1Val = cellE1.getStringCellValue();
            XSSFCell cellF1 = row1.getCell((int) 5);
            String f1Val = cellF1.getStringCellValue();
        //this is my program
        public void captureImages () throws IOException {
    
    你需要的是一个循环。 Java支持for、do-while和while循环

    有关更多信息,请访问:

    您必须找到一种方法来找出Excel文档包含多少行,然后使用循环来迭代每一行并相应地处理它