以下方法为生成条形码流代码,写入文件即可得到图片文件,所需jar包:barcode4j.jar
已经得到测试验证,不过没有去具体研究内部设置参数,记录下,下次直接能用
public ByteArrayOutputStream makeBarcode(String barcodeValue){
ByteArrayOutputStream out = null;
try {
Code128Bean bean = new Code128Bean();
final int dpi = 150;
// 控制条形码下面字的显示宽度
bean.setModuleWidth(0.25);
bean.setHeight(25);
bean.doQuietZone(false);
out = new ByteArrayOutputStream();
BitmapCanvasProvider canvas = new BitmapCanvasProvider(
out, "image/png", dpi, BufferedImage.TYPE_BYTE_BINARY, false, 0);
bean.generateBarcode(canvas, barcodeValue);
canvas.finish();
} catch (Exception e) {
e.printStackTrace();
}
return out;
}
将此流写入excel的效果如下: