java将画面中输入的内容,写入到指定的Excel文件的指定的行列中。(给出完整代码实例)谢谢!

解决方案 »

  1.   

    什么画面?可以给你个写excel的例子。当然你需要自己改改。 public static void writeCsvFile(List<FileTestCaseValidateLog> logs, File outputCvsFilePath){
    logger.info("创建csv文件,开始......");
    WritableWorkbook book = null;
    try {
    book = Workbook.createWorkbook(outputCvsFilePath);
    //创建sheet.    
    WritableSheet sheet = book.createSheet("Sheet_1", 0);
    for(int i = 0; i < logs.size(); i++){
    FileTestCaseValidateLog log = logs.get(i);
    Label testCaseLabel = new Label(0, i, log.getTestCaseName());
    Label moduleLabel = new Label(1, i, log.getModuleName());
    Number number = new Number(2, i, 2);
    sheet.addCell(moduleLabel);
    sheet.addCell(testCaseLabel);
    sheet.addCell(number);
    }
    book.write();    
    } catch (RowsExceededException e) {
    logger.info(e.getMessage());
    e.printStackTrace();
    } catch (WriteException e) {
    logger.info(e.getMessage());
    e.printStackTrace();
    } catch (IOException e) {
    logger.info(e.getMessage());
    e.printStackTrace();
    } finally{
    try {
    if(book != null){
    book.close();
    }
    } catch (WriteException e) {
    logger.info(e.getMessage());
    e.printStackTrace();
    } catch (IOException e) {
    logger.info(e.getMessage());
    e.printStackTrace();
    }
    }
    logger.info("创建csv文件,结束......");
    }