生成的文件和源文档不一致

山东省章丘鼓风机BUG2023051848677.zip (13.5 KB)

抱歉,您使用的是 Aspose.Slides、Aspose.Words 还是 Aspose.Cells 产品。
另外,您能否进一步评论,您附加的 XLS 文件是您的输入还是输出。无论如何,如果您能提供您的输入、当前和预期的输出文件以及代码示例来帮助我们重现您的问题,我们将不胜感激。

说明.docx (717.6 KB)

里面的文件是输入 11111

@xiangma 请确认我是否理解:
您正在使用 Aspose.Cells API 来保存提供给 HTML 的 XLS 文件,对吗?

对的 这边用apsoe.cell api生成的html 和源文档xls文件内容 不一致

@xiangma,
感谢您提供的文件。我这边测试的结果output.zip (13.7 KB)是正常的
。请问你用的哪个版本的Aspose.Cells? 请尝试使用我们的最新版本Download

1N0JOPB$(8`B1VJ095](MQ@S.png (113.0 KB)
2243238570119087972.zip (11.8 KB)
这个两个版本测试了 还是不行

@xiangma,
您好,能否提供一下您的代码示例以便我们进行测试 。

ConvertService.zip (11.0 KB)

ConvertService#workbook2Html

@xiangma
通过你提供的样例代码和测试文件,我们能够复现问题。我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。

问题单: CELLSJAVA-45476

@xiangma,

我们进一步分析发现你所提供的测试文件关于换行的问题,并不是Aspose.Cells.问题。原文件里的换行是由于输入的很多空格导致的自动换行,其中并没有换行符。如果你在Excel打开它把列宽拉宽就会看到同样没有换行,参考test.png (142.8 KB)

我说的不是换行符呀 是生成文件和源文档内容变了1687946221007.png (328.7 KB)

@xiangma,

感谢您的屏幕截图。

我们已再次重新处理您的问题。 我们很快就会调查此事。

@xiangma
请查看这个附件dest.zip (13.7 KB), 没有发现你说的问题。
这个文件是用23.6和下面的代码生成:
Workbook workbook = new Workbook(dir + “江苏万象- 龙骨-信义硅业(2)(2).xls”);
//Save the workbook to retain the changes.
workbook.save(dir + “dest.html”);

请问一下你用的那些JDK 版本, OS ?

HVU]YL8~KEET`O1FR72M_$Q.png (20.8 KB)
jdk 版本信息5I0OC}3P_KC1JFV}U9}UL4U.png (21.6 KB)
见截图

@xiangma,
感谢您的反馈和环境详细信息。我们将进一步评估您的问题,并尽快回复您。

@xiangma,
我们重现了您的问题:生成的文件内容和源文档不一致。我们将尽快修复该问题。

@xiangma ,

由于设置了options.setHtmlCrossStringType(HtmlCrossType.CROSS_HIDE_RIGHT),会导致交叉字符串并在文本重叠时隐藏右侧单元格的字符串。可以去掉该行或者修改为:options.setHtmlCrossStringType(HtmlCrossType.DEFAULT)。以下是修改后的代码供您参考:

    Workbook workbook = new Workbook(sourceFileName); 
    HtmlSaveOptions options = new HtmlSaveOptions();
    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.setWorksheetScalable(false);
    options.setPresentationPreference(true);
    options.setHtmlCrossStringType(HtmlCrossType.DEFAULT);
    workbook.save(targetFileName, options);