如何在java中的excel单元格中写入数据

时间:2013-09-30 06:13:26

标签: java jexcelapi

这是我的代码

FileOutputStream exlFileName = new FileOutputStream(
        "D:\\Screenshot\\testExcel.xls");
WritableWorkbook exlWorkBook = Workbook.createWorkbook(exlFileName);
WritableSheet exlWorkSheet1 = exlWorkBook.createSheet(
        "Preload data check", 0);
Label Sheet1cellContent = new Label(0, 0, "LAST NAME");
Label Sheet1cellContent1 = new Label(1, 0, "FIRST NAME");
Label Sheet1cellContent2 = new Label(2, 0, "DOB");
Label Sheet1cellContent3 = new Label(3, 0, "GENDER");
Label Sheet1cellContent4 = new Label(4, 0, "ADMIT DATE AND TIME");
Label Sheet1cellContent5 = new Label(5, 0, "PROVIDER NAME");
Label Sheet1cellContent6 = new Label(6, 0, "BILL TYPE");
Label Sheet1cellContent7 = new Label(7, 0, "DOS DATE AND TIME");
exlWorkSheet1.addCell(Sheet1cellContent);
exlWorkSheet1.addCell(Sheet1cellContent1);
exlWorkSheet1.addCell(Sheet1cellContent2);
exlWorkSheet1.addCell(Sheet1cellContent3);
exlWorkSheet1.addCell(Sheet1cellContent4);
exlWorkSheet1.addCell(Sheet1cellContent5);
exlWorkSheet1.addCell(Sheet1cellContent6);
exlWorkSheet1.addCell(Sheet1cellContent7);
exlWorkBook.write();
/* Compare the DB value with front end values */

/* Last Name check */

String Last_Name = driver.findElement(By.id("txtPatinetLastName"))
        .getAttribute("value");

if (Last_Name.equals(Last)) {

    Label Sheet1cellContent_0 = new Label(0, 2, Last);
    exlWorkSheet1.addCell(Sheet1cellContent_0);
    exlWorkBook.write();
    exlWorkBook.close();
    System.out.println("Last Name " + Last + " is Correct ");
} else {
    System.out.println("Last Name " + Last + " is not correct ");
    Label Sheet1cellContent_0_error = new Label(0, 1, Last);
    exlWorkSheet1.addCell(Sheet1cellContent_0_error);
    exlWorkBook.write();
    exlWorkBook.close();
}

我在excel中得到的结果只是标题。 Last_name,First_name,DOB,Gender等在一行中。 当我尝试在特定单元格中输入注入数据时,不会显示该值。请帮我。提前谢谢。

0 个答案:

没有答案