周日的小讲堂要讲到这里,趁中午时间写点东西,记录昨天晚上完成的东西,在这里只是简单的介绍如何创建对于样式问题,我不过多的说,因为之后的教程会使用模版方式搞定!
在学习这段代码的时候,希望各位访问Apache的官方网站,里面有快速入门的教程,这是最好的入门方式 --> http://poi.apache.org/spreadsheet/quick-guide.html
这里我建议使用官方文档提高的教程,方便操作
代码如下
1 package com.shxt.poi.write; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 8 import org.apache.poi.openxml4j.exceptions.InvalidFormatException; 9 import org.apache.poi.ss.usermodel.Cell; 10 import org.apache.poi.ss.usermodel.Row; 11 import org.apache.poi.ss.usermodel.Sheet; 12 import org.apache.poi.ss.usermodel.Workbook; 13 import org.apache.poi.ss.usermodel.WorkbookFactory; 14 import org.apache.poi.xssf.usermodel.XSSFWorkbook; 15 16 public class PoiWriteTest { 17 18 public static void main(String[] args) { 19 try { 20 Workbook wb = new XSSFWorkbook(); 21 FileOutputStream fis = new FileOutputStream("D:\\work.xlsx");32 33 wb.write(fis); 34 fis.close(); 35 36 } catch (Exception e) { 37 e.printStackTrace(); 38 } 39 } 40 41 }
这段代码回闯进一个Excel文件,但是打开会有错误,因为跟我们学习HTML一样,需要行和列,那么改进代码如下
package com.shxt.poi.write; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class PoiWriteTest { public static void main(String[] args) { try { Workbook wb = new XSSFWorkbook(); FileOutputStream fis = new FileOutputStream("D:\\work.xlsx"); //创建sheet页 Sheet sheet = wb.createSheet("四海兴唐"); //创建row Row row = sheet.createRow(0);//第一行 //创建列 Cell cell0 = row.createCell(0);//第一列 cell0.setCellValue("用户名"); Cell cell1 = row.createCell(1);//第二列 cell1.setCellValue("标识"); wb.write(fis); fis.close(); } catch (Exception e) { e.printStackTrace(); } } }
索引值都是从零开始,运行验证之后的结果
关于样式的设置在官方文档中有详细介绍,去看看吧!
时间: 2024-10-10 20:03:13