Aspose.Cell转换xls格式excel为html时,excel中的水印图无法正产生成和显示

问题详细描述与代码、以及完整demo已贴到此URL:
文档:Aspose.Cell转换xls格式excel为html时,excel中的水印图无法正产生成和显示,xlsx格式却是正常。
链接:http://note.youdao.com/noteshare?id=7f79104e6b6251bd307832832540faf8&sub=33EBF12AEFCA4D3C8B1640456333959C

@BruceGOGO,

我从您提到的链接下载了压缩档案。 但是我无法提取您附加的压缩档案,我的 zip 工具给了我错误。 看起来您的压缩档案已损坏或已损坏。 能否请您重新压缩(使用 .zip 扩展名)并再次与我们分享。 我们会尽快检查您的问题。

@BruceGOGO,
看来你不是在 Windows 环境下工作的。 能否请您分享您的环境详细信息。 我们尝试通过在控制台应用程序中使用您的 HTMLSaveOptions 设置来重现此问题,但未能成功。 您还可以检查是否在您的环境中的简单控制台应用程序中重现了相同的问题。 如果是,请共享可运行的控制台应用程序。

我们也尝试在 Visual Studio for macOS 中编译此代码,但无法解析 System.Web.Entity 引用。 如果在某些控制台应用程序中重现了相同的问题,这将非常有帮助。

代码已改为zig压缩,请重新下载相关代码并打开:
http://note.youdao.com/noteshare?id=7f79104e6b6251bd307832832540faf8&sub=33EBF12AEFCA4D3C8B1640456333959C

代码已调整,请重新下载:
http://note.youdao.com/noteshare?id=7f79104e6b6251bd307832832540faf8&sub=33EBF12AEFCA4D3C8B1640456333959C

@BruceGOGO,

请注意,我可以通过将新示例项目与模板文件一起使用来重现您提到的问题。 我发现 Excel 文件中的水印(图像)无法正确生成并显示在输出 HTML 中。 如果我们使用 XLSX 文件格式,它工作正常。 我已经为您的问题记录了一张 ID 为“CELLSNET-49146”的票证。 我们很快就会研究它。

一旦我们有更新,我们会在此处通知您。

@BruceGOGO,
1,这是复制xls文件时背景图像丢失的问题。
我们已修复它,并将很快与您分享修复。

2、如果只想导出可见的工作表,请将HtmlSaveOptions.ExportHiddenWorksheet设置为false; 它将节省时间和内存。 请参阅以下代码:

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html);
saveOptions.ImageOptions.ImageType = ImageType.Png;
saveOptions.ImageOptions.Transparent = true;
saveOptions.ImageOptions.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;            saveOptions.ImageOptions.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;            saveOptions.ExportGridLines = true;            
//saveOptions.ExportImagesAsBase64 = true;            
saveOptions.ExportWorksheetCSSSeparately = false;
saveOptions.ExportHiddenWorksheet = false;
using (Workbook excel = new Aspose.Cells.Workbook(dir + "BugFile.xls"))
{
excel.Save(dir + "dest.html", saveOptions);            
}
1 Like

按照您的提示,我去掉了拷贝逻辑,现在xls格式的也能正常生成水印图片了,爆赞! :heart_eyes:
另外,官方什么时候修复由于拷贝xls版excel导致的水印丢失的问题呢?

@BruceGOGO,
感谢您的反馈。 经过全面 QA 后,您将在几天内获得修补程序。 它将在 2021 年 10 月中旬的下个月定期发布中通过 NuGet 提供。

@BruceGOGO
请尝试最新的版本v21.9.1.
Aspose.Cells21.9.1 For .Net2_AuthenticodeSigned.Zip (5.6 MB)
Aspose.Cells21.9.1 For .NetStandard20.Zip (5.6 MB)
Aspose.Cells21.9.1 For .Net4.0.Zip (5.6 MB)

The issues you have found earlier (filed as CELLSNET-49146) have been fixed in this update. This message was posted using Bugs notification tool by simon.zhao