JXL创建excel插入图片

1、创建一个sheet,把创建的单元格放入sheet中

WritableWorkbook wb = null;//创建空工作薄
wb = Workbook.createWorkbook(out);
WritableSheet sheet = wb.createSheet(fileName, 0);//创建sheet表单
sheet.addCell(createCell(colIndex, rowIndex, value, wcf));

2、创建图片单元格,记得加载包import jxl.write.WritableImage;

    public static WritableCell createCell(int colIndex, int rowIndex, Object value, WritableCellFormat wcf) {
		WritableCell cell = null;

		if (value == null) {
			cell = new jxl.write.Label(colIndex, rowIndex, "");
		} else if (value instanceof String) {
			cell = ExportExcelUtil.createLabelCell(colIndex, rowIndex, value.toString(), wcf);
		} else if (value instanceof Date) {
			cell = ExportExcelUtil.createDateTimeCell(colIndex, rowIndex, (Date) value, wcf);
		} else if (value instanceof Integer) {
			cell = ExportExcelUtil.createNumberCell(colIndex, rowIndex, ((Integer) value).doubleValue(), wcf);
		} else if (value instanceof Long) {
			cell = ExportExcelUtil.createNumberCell(colIndex, rowIndex, ((Long) value).doubleValue(), wcf);
		} else if (value instanceof Double) {
			cell = ExportExcelUtil.createNumberCell(colIndex, rowIndex, ((Double) value).doubleValue(), wcf);
		} else if (value instanceof Float) {
			cell = ExportExcelUtil.createNumberCell(colIndex, rowIndex, ((Float) value).doubleValue(), wcf);
		} else if (value instanceof File) {
			cell = (WritableCell) ExportExcelUtil.createImageCell(colIndex, rowIndex, (File) value);
		}else {
			cell = new jxl.write.Label(colIndex, rowIndex, "");
		}

		return cell;
	}    



    /**
	 * 创建图片单元格
	 * 
	 * @param col
	 *            列序号
	 * @param row
	 *            行序号
	 * @param date
	 *            日期数据
	 * @return
	 */
	public static WritableImage createImageCell(int col, int row, File image) {
		WritableImage iCell = null;

		iCell = new jxl.write.WritableImage(col, row, 1, 1, image);

		return iCell;
	}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值