为什么jxl操作图片会出错

manicao1 2017-01-10 05:56:46
os=new FileOutputStream(filePath);
上面加了true 就只显示之前的数据 后面插入的图片不显示 连新建的sheet也没显示
不加true 就只显示刚插入的图片 前面的数据被清理了
两种情况下文档大小倒是正确的
例子都是照csdn上大佬们做的 为什么啊
...全文
213 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
manicao1 2017-01-11
  • 打赏
  • 举报
回复
引用 1 楼 qnmdcsdn 的回复:
没看明白什么意思,代码贴完整一点


这样只会显示图片 或者 只会显示 原有的数据
manicao1 2017-01-11
  • 打赏
  • 举报
回复
引用 1 楼 qnmdcsdn 的回复:
没看明白什么意思,代码贴完整一点


package test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class Other {
public static void main(String[] args) {
try{
//插入图片
writeImg("d:/test.xls");
}catch(Exception e){
System.out.println(e);
}
}
private static void writeImg(String filePath)throws Exception{
OutputStream os=null;
try{
String imgPath="d:/1.png";
os=new FileOutputStream(filePath);
WritableWorkbook wwb=Workbook.createWorkbook(os);
WritableSheet ws=wwb.createSheet("write img", 3);
//File imgFile=new File(imgPath);
File imgFile=new File(System.getProperty("user.dir")+imgPath);
WritableImage image=new WritableImage(2,1,8,20,imgFile);
ws.addImage(image);
wwb.write();
wwb.close();
}catch(Exception e){
System.out.println(e);
}finally{
if(null!=os)os.close();
}
}


}
  • 打赏
  • 举报
回复
没看明白什么意思,代码贴完整一点

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧