java导入/导出excel表
在项目中需要导入名为jxl.jar的包。
maven坐标:
<!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
class类
import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.NumberFormats;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class TestExcel {
WritableFont font;//字体
WritableCellFormat format = null;//单元格格式
WritableWorkbook book = null;//工作薄
WritableSheet sheet = null;//工作表
/**
*导出
*/
public static void exportExcelFile(File file) throws WriteException, IOException {
// Arial字体,9号,粗体
font = new WritableFont(WritableFont.ARIAL, 9, WritableFont.BOLD, false);
//实例化格式
format = new WritableCellFormat(font);
//单元格黄色
format.setBackground(Colour.YELLOW);
//田字边框
format.setBorder(Border.ALL, BorderLineStyle.THIN);
//居中对齐
format.setAlignment(Alignment.CENTRE);
//创建文件
book = Workbook.createWorkbook(file);
//创建第一个"XX表"工作表
sheet = book.createSheet("XX表", 0);
//设置第一个竖行宽度为15
sheet.setColumnView(0, 15);
//添加第一行第1个单元格,内容为“标题”,格式为format
sheet.addCell(new Label(0, 0, "标题", format));
//添加第一行第2个单元格,内容为“内容”,格式为format
sheet.addCell(new Label(1, 0, "内容", format));
//添加第二行第3个单元格,内容为“内容”,格式为format
sheet.addCell(new Label(2, 1, "内容", format));
//输出工作薄
book.write();
//关闭工作薄
if (book != null)
book.close();
}
}
/**
*导入
*/
public static List<Object> importExcelFile(File file) throws WriteException, IOException {
List<Object> objList;
return objList;
}
还没有评论,来说两句吧...