Free Support Forum - aspose.com

Excel转Html引用对象存储中文乱码


#1

excel.zip (665.6 KB)
见附件,之前也给你们上报过类似问题,是html里的src引用未转义,现在转义了,html里是
picture_%E8%83%8C%E6%9D%BF%E6%8C%87%E5%AF%BC%E4%B9%A6C3_3.png
但是文件系统中的图片文件名乱码了
picture_???C3_3.png

MS Excel另存为Html不会出现此问题,因为它的文件名为
2-39-Q-E-0000-049_3651_image003.png
转换代码如下:

//Load the sample Excel file

Workbook workbook = new Workbook(sourceFileName);

//Specify Html Save Options

HtmlSaveOptions options = new HtmlSaveOptions();

//We do not want to export document, workbook and worksheet properties

options.setExportDocumentProperties( false );

options.setExportWorkbookProperties( false );

options.setExportWorksheetProperties( false );

options.setExportSimilarBorderStyle( true );

options.setExportImagesAsBase64( false );

options.setExcludeUnusedStyles( true );

options.setExportHiddenWorksheet( false );

options.setWidthScalable( false );

options.setPresentationPreference( true );

//Specify HtmlSaveOptions - Hide Overlaid Content with CrossHideRight while saving to Html

options.setHtmlCrossStringType(HtmlCrossType. CROSS_HIDE_RIGHT );

//Export the Excel file to Html with Html Save Options

workbook.save(targetFileName, options);


#2

另,转换的系统为CentOS 7.0


#3

@wangwenyou,

感谢您提供示例代码和模板文件。

请尝试我们的最新版本/修复:Aspose.Cells for Java v19.4.4:
Aspose_Cells__for_Java_v19.4.4.zip (6.5 MB)

我使用v19.4.4在Windows上测试了您的问题,并使用您的模板文件示例代码并且无法重现该问题,它工作正常,请参阅附加的输出HTML文件供您参考。

如果您仍然发现v19.4.4的问题,请告诉我们。该问题可能特定于您的操作系统(CentOS 7.0)。因此,我们可以为其记录一张票以调查该问题。
files1.zip (261.6 KB)


#4

感谢如此高效的响应,非常感谢!
刚才验证了,问题没有解决,这次生成的图片文件名变成了
picture_C3_3.png
我的环境是未经任何改动的docker镜像:flyceek/centos7-jdk


#5

@wangwenyou,

感谢您的反馈意见。

问题可能是您的底层操作系统。我们必须改进Aspose.Cells API来处理你提到的操作系统的转换。我已经为你的问题记录了一张ID为“CELLSJAVA-42903”的机票。我们会尽快研究。我们可能会分享可能解决您问题的修复程序。

更新后我们会通知您。


#6

@wangwenyou,

这是为了通知您,您的问题现在已得到解决。我们很快会将下载链接分享到最新版本,以便对您的问题进行整理。