公司目前用的 aspose cell 21.1 java(vml存储方式的),想确认下是否支持并兼容 office 2013或者更新的版本(canvas储存方式的)

公司目前用的 aspose cell 21.1 java(vml存储方式的),想确认下是否支持并兼容 office 2013或者更新的版本(canvas储存方式的),请问需要怎么调用及调整?

现在遇到的问题是,我们通过aspose在下载源文件(Word/Excel) 后,复选框的勾选与我在线预览看到的不一样,因此我们就调查问题原因,发现 现在还是用的office2007版本的vml方式 (这是比较老的,IE时代的产物),

所以如果可以改成office2013版本的canvas方式,输出并下载到源文件,复选框应该就不会存在与预览不同的情况

@SalesDhorde
Aspose.Cells最新版本已经兼容了office 2013, office 2016 和office 365等excel版本。你愿意详细描述一下你遇到的问题吗?如果能提供截图并高亮显示差异,这对我们定位问题很有帮助。我们很快就会检查。

我们用aspose创建的 excel 文档里面有复选框控件,当把文档保存到磁盘后,这里的复选框控件的协议用的是2007版本office协议。能不能保存文档的时候复选框的协议用2013以上的协议。因为有些第三方的office套件(比如WPS)已经不支持2007版本的office的协议了。
新建 Microsoft Word 文档.docx (620.1 KB)

@SalesDhorde
通过使用以下样例代码在最新版本v24.4上进行测试,我们可以得到正确的结果。请查看附件。result.zip (74.6 KB)

样例代码如下:

Workbook wb = new Workbook();
Worksheet sheet = wb.getWorksheets().get(0);
CheckBox box1 = sheet.getShapes().addCheckBox(5, 5, 5, 5, 20, 20);
box1.setCheckedValue(CheckValueType.CHECKED);
CheckBox box2 = sheet.getShapes().addCheckBox(5, 5, 6, 5, 20, 20);
CheckBox box3 = sheet.getShapes().addCheckBox(5, 5, 7, 5, 20, 20);
box3.setCheckedValue(CheckValueType.CHECKED);
CheckBox box4 = sheet.getShapes().addCheckBox(5, 5, 8, 5, 20, 20);

wb.save(filePath + "out_java.xlsx");

如果你还有任何疑问或者困惑,你愿意提供你的excel样例文件和可执行的测试代码吗?我们很快就会检查。

@SalesDhorde
我们计划支持更新版本的 form canvas储存方式.
你能提供一下测试的代码和生成文件,不兼容vml的wps的版本? 我们会尽快检查。

@SalesDhorde,

此外,我们想通知您,我们支持导出表单作为控件(票证记录为“CELLSJAVA-45944”)已得到解决。 该修复将包含在我们计划于 2024 年 5 月第二周发布的即将发布的版本 (Aspose.Cells v24.5) 中。下一个版本发布时,您将收到通知。

按照这个代码测试出来还是 异常,效果跟第一次提问的文档里面截图一样。使用的文档就是你们转换出的result.zip测试的。我使用的wps是这个版本

微信图片_20240411214144.png (27.6 KB)

@SalesDhorde
感谢你的反馈。目前我们已经支持了将表单作为控件导出,单号为“CELLSJAVA-45944”。我们将进一步测试你的WPS版本,一旦有更新,我们将及时通知你。

你可以用这个样例测试,经过ASPOSE之后 处理后 ,WPS每次打开勾选的都不一样

复选框问题-样例.zip (12.9 KB)

@SalesDhorde
通过使用你提供的样例文件在最新版本v24.4上进行测试,我们依然可以得到正确的结果。并且WPS版本和你提供的截图信息完全一致。请查看附件。wps_excel.png (142.6 KB)

样例代码如下:

Workbook wb = new Workbook(filePath + "复选框问题-样例.xlsx");
wb.save(filePath + "out_java.xlsx");

如果你还有任何疑问或者困惑,请提供你的测试代码。我们很快就会检查。

感谢你的回复,你这边能多测试打开几次吗?看下,是否每次打开都一样。因为我们有时候打开正常,有时候打开又是有差异的,所以就不知道是什么原因导致的

@SalesDhorde
这是我们内部最新生成的文件:
24.4.1.zip (9.3 KB)
我们已经添加了form control的支持。
你看一下是否已经修复你的问题。

@SalesDhorde
这可能是WPS的bug, 可能是WPS对Excel的Form支持的不够完善,毕竟这不是很常用的功能。

Workbook wb = new Workbook();
Worksheet sheet = wb.getWorksheets().get(0);
for(int i=5;i<20;i++){
CheckBox box1 = sheet.getShapes().addCheckBox(5, 5, i, 5, 20, 20);
box1.setText(i%2==0?“check”:“uncheck”);
box1.setCheckedValue(i%2==0?CheckValueType.CHECKED:CheckValueType.UN_CHECKED);
}
wb.save(“checkBoxTest2.xlsx”);
我看上面只有四个复选框,这样不一定好复现。可以多创建几个,他这个是随机的

@SalesDhorde
24.4.1.1.zip (11.0 KB)

上面的文件是内部版本24.4.1生成的, 请看一下是否解决了你的问题。
我机器上的WPS能正确显示和输出pdf。

能否提供一下24.4.1的试用版,以便我们测试

@SalesDhorde
很抱歉,我们无法为您提供修复版本。根据公司规定,只有那些拥有优先服务的人才会获得修复版本,因此,如果你想更快地获得修复版本的话,你需要购买优先支持。如果没有优先级服务,修复程序也将在下一个发布版本中发布。
您可以查看我们的付费支持,如果您的问题是一个真正的障碍,则优先考虑问题并拥有最高优先级的选项。

请问目前最新版本24.4.1是否已经修复了这个BUG?如果要解决这个问题,是单独购买Paid Support就可以获取试用版吗,还是正式版?

@SalesDhorde,

您的问题已在 Aspose.Cells v24.4.1(修复)中得到修复。 这不是正式版本。 此外,我们无法在论坛(此处)中分享修复或临时版本。 但如果您购买优先支持,您可能会获得满足您需求的修复。 请注意,此修复将包含在我们计划于 2024 年 5 月第二周发布的下一个正式版本 (Aspose.Cells v24.5) 中。

请问针对cell 复选框的问题 24.4.1能解决,那么word也是可以解决的吗