spire.xls for java 14.2.4已发布。该版本新增支持保存kingdraw绘制的ole对象为图片。此外,一些已知问题也在该版本中被成功修复,如将excel转换为pdf后内容不正确的问题。详情请阅读以下内容。
新功能:
- 新增支持保存kingdraw绘制的ole对象为图片。
com.spire.xls.workbook workbook = new com.spire.xls.workbook();
workbook.loadfromfile("data.xlsx");
worksheet sheet = workbook.getworksheets().get(0);
object o = sheet.getcellrange("c2").getformulavalue();
if (sheet.hasoleobjects()) {
for (int i = 0; i < sheet.getoleobjects().size(); i ) {
ioleobject oleobject = sheet.getoleobjects().get(i);
oleobjecttype oleobjecttype = sheet.getoleobjects().get(i).getobjecttype();
byte[] picurl = null;
switch (oleobjecttype) {
case emf:
picurl = oleobject.getoledata();;
break;
}
if (picurl != null) {
bytearraytofile(picurl, "out.png");
break;
}
}
}
}
public static void bytearraytofile(byte[] datas, string destpath) {
file dest = new file(destpath);
try (inputstream is = new bytearrayinputstream(datas);
outputstream os = new bufferedoutputstream(new fileoutputstream(dest, false));) {
byte[] flush = new byte[1024];
int len = -1;
while ((len = is.read(flush)) != -1) {
os.write(flush, 0, len);
}
os.flush();
} catch (ioexception e) {
e.printstacktrace();
}
}
问题修复:
- 修复了将excel转换为 pdf后,内容不正确的问题。
- 修复了复制内容后,图片不正确的问题。
- 修复了将xml转换为excel时,程序抛出“a workbook must contain at least a visible worksheet”的问题。
- 优化了setvalue方法中关于locale的设置。
- 修复了复制表时,程序抛出“nullpointerexception”的问题。
- 修复了将excel转换为html后, 文本内容样式改变的问题。
获取spire.xls for java 14.2.4请点击: