Java簡單excel表格,超級簡單的方法
阿新 • • 發佈:2018-12-14
依賴
<!-- POI(operate excel) start --> <!-- the version of the following POI packages must be consistent --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas --> <!-- the dependent jar package to create .xlsx file --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.17</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans --> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>2.6.0</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-collections/commons-collections --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version> </dependency> <!-- https://mvnrepository.com/artifact/dom4j/dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <!-- POI end -->
程式碼
private static HSSFWorkbook hssfWorkbook = null;// 建立xls格式的excel private static XSSFWorkbook xssfWorkbook = null;// 建立xlsx格式的excel @Test public void creatXLS() { List<List<String>> list = new ArrayList<>(); List<String> list2 = new ArrayList<>(); List<String> list3 = new ArrayList<>(); list2.add("姓名"); list2.add("密碼"); list3.add("1"); list3.add("1"); list.add(0, list2); list.add(1, list3); xssfWorkbook = new XSSFWorkbook(); XSSFSheet sheet = xssfWorkbook.createSheet("sheet1"); // 建立第一行表頭 for (int i = 0; i < list.size(); i++) { XSSFRow row = sheet.createRow(i); for (int j = 0; j < list.get(i).size(); j++) { XSSFCell cell = row.createCell(j); cell.setCellValue(list.get(i).get(j)); } } try { FileOutputStream outputStream = new FileOutputStream("D:\\test\\zzz.xlsx"); xssfWorkbook.write(outputStream); } catch (Exception e) { e.printStackTrace(); } }