Aspose.Cell 把excel转svg的时候,如果excel中有标签转换内容不正

问题再见模板和代码.zip (129.1 KB)

@jishangyang
非常感谢你的代码和模板文件。
我们已经重现了你的问题, 并且登记到内部问题系统。

@jishangyang,

请注意,我们已在内部问题跟踪系统中打开以下新票证。 我们将根据我们的免费支持政策中规定的条款提供修复。

问题 ID:CELLSJAVA-45920

一旦收到有关您的问题的最新信息,我们将立即通知您。

@jishangyang ,

单元格E4的内容为“\uFEFF\uFEFF<p>asdasdあ<em>1”,E5的内容为“\uFEFF33333”, 字符\uFEFF导致了这个问题,如果把\uFEFF删除掉,输出结果是OK的。

另外,你的源文件是什么工具生成的?似乎文件头BOM被错误地插入到单元格文本中。

源文件就是新建一个excel文件

我excel中并没 字符\uFEFF ,怎么去除

@jishangyang

由于字符\uFEFF是非可见字符,请尝试在Excel选中单元格,删除单元格内容(delete键),再重新填入<p>asdasdあ<em>133333

我又重新建了一个excel,手动输入的 <p>asdasdあ<em>133333 ,效果还是一样的,出力不正,还有字符d和あ也重叠到一起了

@jishangyang ,

请查看我用Microsoft Excel生成的文件,没有字符\uFEFF, 生成的结果也是OK的。
input-2.zip (6.5 KB)

\uFEFF 这个是怎么生成的?我现在就是新建一个excel,没有其他操作啊

@jishangyang
你是用Excel创建的样例文件还是WPS创建的?我们使用Excel新建文件输入数据后,使用Aspose.Cells库转换到svg,可以得到正确的结果。如果是使用WPS,可能是WPS默认在字符串前添加了\uFEFF。

Excel 2019 , 而且我发现,那个有问题的execl如果我在字段前加一个 【‘】 的话,就能好用

@jishangyang
那可能是特定版本才会出现的问题。我们是使用office 365进行测试的。作为解决方案,你可以添加符号[']来解决问题。或者安装最新的excel版本。

@jishangyang ,

你也可以,在其他机器上的Excel2019,试一下,是不是有同样的问题。

尝试拷贝此文件中的text到新的Excel文件。

用你们提供的模板确实可以用,但是我们的业务场景就是现在寄存的excel模板,能不能设置什么属性,用我提供的模板也正常出力SVG啊

@jishangyang
感谢你的反馈。我们将进一步研究你的问题。一旦有更新,我们将及时通知你。

@jishangyang ,

按照上述方法,用你的源文件,删除单元格内容,重新输入,也是没有问题的。
input-3.zip (129.4 KB)

@jishangyang ,

请问您的问题解决了么? 是什么原因导致 字符\uFEFF被添加到单元格?

应该是编码问题,我已经在setvalue的时候提前处理了字符串

@jishangyang,

感谢您的反馈,很高兴知道您已经解决了。