jexcleapi-数据导成excle表格

来源:互联网 发布:ghost添加预装软件 编辑:程序博客网 时间:2024/06/10 20:16
jexcleapi可以把数据导成excle表格

maven依赖
<dependency>
     <groupId> net.sourceforge.jexcelapi</groupId >
     <artifactId> jxl</artifactId >
     <version> 2.6.12</ version>
</dependency>

import java.io.File;

import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

/**
 * jexcleapi
 */
public class JXLUtil {

    public void dataToExcle(File file){
        try {
            WritableWorkbook workbook = Workbook.createWorkbook(file);
            // 创建sheet createSheet(名称, 第几张表)
            WritableSheet sheet = workbook.createSheet("Sheet1" , 0);
            // 获取单元格样式
            WritableCellFormat format = getCellFormat();
            // 第一个参数是column, 第二个参数是row,第三个参数是content,第四个参数是设置样式
            sheet.addCell( new Label(0, 0, "content" , format));
            // 设置行高,第一个参数是column,第二个参数是高度
            sheet.setRowView(0, 400);
            // 设置列宽,设置行高,第一个参数是row,第二个参数是宽度
            sheet.setColumnView(0, 20);
            workbook.write();
            workbook.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
   
    /**
     * 设置单元格样式
     */
    public WritableCellFormat getCellFormat(){
        WritableCellFormat format = null;
        try {
            // 第一个参数表示所选字体 
            // 第二个参数表示字体大小 
            // 第三个参数表示粗体样式,有BOLD和NORMAL两种样式 
            // 第四个参数表示是否斜体,此处true表示为斜体 
            // 第五个参数表示下划线样式 
            // 第六个参数表示颜色样式
            WritableFont font = new WritableFont(WritableFont.ARIAL , 14, WritableFont.NO_BOLD , false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK);
            format = new WritableCellFormat(font);
            // 左右居中
            format.setAlignment(Alignment. CENTRE);
            // 上下居中
            format.setVerticalAlignment(VerticalAlignment.CENTRE);
            // 黑色边框
            format.setBorder(Border. ALL, BorderLineStyle.THIN , Colour.BLACK);
            // 背景
            format.setBackground(Colour. WHITE);
        } catch (WriteException e) {
            e.printStackTrace();
        }
        return format;
    }
   
}
0 0