简体   繁体   English

如何在 excel 中逐行打印传递的字符串

[英]How can I print the passing string row by row in excel

I am printing some string values in excel我在 excel 中打印一些字符串值

In excel currently last string is printing, but I need to print them all row by row在 excel 目前正在打印最后一个字符串,但我需要逐行打印它们

Code代码

for(String a:arrOfStr)
{
    System.out.println(a);
    //CustomKeywords.'WriteExcel.demoKey'(a)
    CustomKeywords.'WriteExcel.demoKey'(a)
}

keyword关键词

@Keyword
    public void demoKey(String name) throws IOException{

        FileInputStream fis = new FileInputStream("C:\\Users\\lahiruh\\Katalon Studio\\Project Decypha\\Decypha data files\\Demo1.xlsx");
        XSSFWorkbook workbook = new XSSFWorkbook(fis);

        XSSFSheet sheet = workbook.getSheet("Sheet1");
        int rowCount = sheet.getLastRowNum()-sheet.getFirstRowNum();
        Row row = sheet.createRow(rowCount+);
        Cell cell = row.createCell(0);
        cell.setCellType(cell.CELL_TYPE_STRING);
        cell.setCellValue(name);
        FileOutputStream fos = new FileOutputStream("C:\\Users\\lahiruh\\Katalon Studio\\Project Decypha\\Decypha data files\\Demo1.xlsx");
        workbook.write(fos);
        fos.close();

Now I can get the output like(overriding each value and giving last string )现在我可以得到 output 之类的(覆盖每个值并给出最后一个字符串) 这个

I want to see like我想看像这个

You have to do in the following manner.您必须按照以下方式进行操作。

  1. First create a set of rows首先创建一组行
  2. Create cell and define the cell data type.创建单元格并定义单元格数据类型。
  3. Store the value in the cell将值存储在单元格中

I provide below the structure to store the data row by row.我在结构下方提供了逐行存储数据的结构。

int rowNumber = 0; // Row number starting with 0

for (i = 0 ; i < 10 ; i++) { //This for loop can be your data set

    Row row = sheet.createRow(rowNumber++);

    int columnNumber = 0; //Cell or Column number starting with 0
    for (j = 0 ; j < 5 ; j++) { //This for loop can be your data set
       Cell cell = row.createCell(columnNumber++);
       cell.setCellValue("Some string value");
    }
}

Try this尝试这个

for(int i = 0; i < arrOfStr.size(); i++)
{
    String a = arrOfStr[i];
    System.out.println(a);
    //CustomKeywords.'WriteExcel.demoKey'(a)
    CustomKeywords.'WriteExcel.demoKey'(a,i)
}

@Keyword @关键词

public void demoKey(String name, int index) throws IOException{

        FileInputStream fis = new FileInputStream("path");
        XSSFWorkbook workbook = new XSSFWorkbook(fis);

        XSSFSheet sheet = workbook.getSheet("Sheet1");
        Row row = sheet.createRow(index + 1);
        Cell cell = row.createCell(0);
        cell.setCellType(cell.CELL_TYPE_STRING);
        cell.setCellValue(name);
        FileOutputStream fos = new FileOutputStream("path");
        workbook.write(fos);
        fos.close();
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM