在Java中parsingExcel数据
我应该实现一个Java应用程序,该应用程序应该从Excel电子表格中检索数据,并将其链接到我已创build的某些对象,以便对其应用一些计算,然后显示结果。
关于应用程序
==> excel电子表格是衡量银行客户对银行服务满意度的一项调查。
==>应用程序应该parsing电子表格中的数据,并对其进行一些计算。
==>结果应该使用交互式GUI显示。
到目前为止我所做的
我已经分析了问题,并创build了我的应用程序中需要的所有对象。 我实际上做了一些在这里searchstackoverflow.com,并认为Apache POI将是非常有用的。
我需要帮助的地方
问题是我不知道应该从什么开始。 任何关于如何完成这个任务的build议,我应该使用什么工具,语言,API或devise模式都是值得欢迎的。
我不同意你select的兴趣点。 我认为安迪·汗的JExcel远远胜人一筹 。
我想知道为什么一个Excel电子表格,而不是关系数据库。
这听起来像一个标准的分层Web应用程序。 最好的build议是将问题分解成几部分:
- 获取数据
- 执行计算
- 编写UI以显示它们。
让每件作品单独testing,然后放在一边。 按照你的方式逐层浏览。
你可能已经有了apache的POI库,这可能会帮助你开始在源代码的基础上
import java.io.*; import java.util.Iterator; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ReadExcelFile { public static void main(String[] args) { try { FileInputStream file = new FileInputStream(new File("C:/Users/hussain.a/Desktop/mar_25/Tradestation_Q4 Dashboard_Week 5_1029-1104.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(file); XSSFSheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); rowIterator.next(); while(rowIterator.hasNext()) { Row row = rowIterator.next(); //For each row, iterate through each columns Iterator<Cell> cellIterator = row.cellIterator(); while(cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch(cell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: System.out.println("boolean===>>>"+cell.getBooleanCellValue() + "\t"); break; case Cell.CELL_TYPE_NUMERIC: System.out.println("numeric===>>>"+cell.getNumericCellValue() + "\t"); break; case Cell.CELL_TYPE_STRING: System.out.println("String===>>>"+cell.getStringCellValue() + "\t"); break; } } System.out.println(""); } file.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }