1. 程式人生 > >Java簡單excel表格,超級簡單的方法

Java簡單excel表格,超級簡單的方法

依賴

<!-- 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();
		}
	}