Spire.XLS for Java 12.8.4已发布。此版本支持通过Worksheet.getMaxDispalyRange()方法获取所有单元格范围,包含其中的图片、形状等对象,并且支持=Days() 公式。此外,本次更新还增强了Excel 到 PDF的转换功能。一些已知问题也得到了修复,如修复了应用获取图表DataRange时抛出“NullPointerException”等问题。详情请阅读以下内容。
新功能:
- 支持通过Worksheet.getMaxDispalyRange()方法获取所有单元格范围,包含其中的图片、形状等对象。
- 支持 =Days() 公式。
Workbook workbook = new Workbook();
workbook.loadFromFile("TEST.xlsx");
Worksheet sheet1 = workbook.getWorksheets().get(0);
//copy all objects(such as text, shape, image...) from sheet2 to sheet1
for(int i=1;i<workbook.getWorksheets().getCount(); i++){
Worksheet sheet2 = workbook.getWorksheets().get(i);
sheet2.copy((CellRange) sheet2.getMaxDisplayRange(),sheet1,sheet1.getLastRow()+1,sheet2.getFirstColumn(),true);
}
workbook.saveToFile("output.xlsx", ExcelVersion.Version2013);
Workbook workbook = new Workbook();
workbook.loadFromFile("Test.xlsx");
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.getCellRange("C4").setFormula("=DAYS(A8,A1)");
workbook.saveToFile(""RES.xlsx"");
问题修复:
- 修复了 XML 文件转 Excel 后,内容格式不正确的问题。
- 修复了Excel转SVG后图表标题不正确的问题。
- 修复了Excel文件转PDF后内容格式不正确的问题。
- 修复了应用程序在将 Excel 文件转换为 PDF 时抛出“StringIndexOutOfBoundsException”的问题。
- 修复了应用获取图表DataRange时抛出“NullPointerException”的问题。修复了调用 Files.deleteIfExists() 删除 isPasswordProtected() 方法检测过的文件时,应用程序抛出“FileSystemException”的问题。
下载Spire.XLS for Java 12.8.4 请点击: