Free Support Forum - aspose.com

Aspose.excel for java,exce l转换 hmtl,流程图样式不对

excel_流程图样式不对.zip (495.1 KB)
附件为原文件、转换后的结果文件及对比图。使用aspose-cells-20.5.jar
代码如下:
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.setPresentationPreference(true);
options.setHtmlCrossStringType(HtmlCrossType.CROSS_HIDE_RIGHT);
workbook.save(targetFileName, options);

@xiangma,

感谢您提供模板文件,示例代码段和输出文件。

我使用最新版本/修复程序测试了您的方案/案例,它工作正常且符合预期。请参阅附件的输出HTML文件。我使用以下示例代码来生成文件:
例如
样例代码:

Workbook workbook = new Workbook (stringFilePath);
			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.setPresentationPreference (true);
			options.setHtmlCrossStringType(HtmlCrossType.CROSS);
			workbook.save("f:\\Files\\conversion hmtl\\out1.html", options);

请确保您使用的是该产品的最新版本/修复程序,您可以打印用于确认的Aspose.Cells for Java的版本号(无论是否使用了正确的版本)。
files1.zip (190.8 KB)

您好 我这边转换时加了如下的代码,添加了如下代码后转换就有问题,不加如下代码,转换就没问题,这种矛盾问题怎么解决呢?
WorksheetCollection sheetCollection = workbook.getWorksheets();
int sheetCont = sheetCollection.getCount();
for(int i=0;i<sheetCont;i++){
sheetCollection.get(i).autoFitColumns();
}

@xiangma,
请注意,图片/图像放置在Excel文件中的单独图层上,并且在自动设置列宽时不考虑它们。您可以通过在MS Excel中打开模板XLSX文件并双击顶部的列分隔符来进行验证,即使用MS Excel自动设置B列的宽度。您将看到它根据B列中的数据(OP)的宽度减小了B列的宽度。Aspose.Cells显示了相同的行为,因此这对产品而言不是问题。请尝试一下,分享反馈。

我在MS Excel中设置了自动调整列宽,确实和调用了autoFitColumns()方法的效果一样。

之前遇到了单元格内容太多的情况,如果不调用autoFitColumns()方法,excel转换为html后,html展示的结果中无法查看到单元格中的全部内容。这个问题我之前在https://helpdesk.aspose.com/ 网站中反馈过(ticket: 173965),网站提供了autoFitColumns()方案来解决问题。当然后来也提供了options.setAddTooltipText(true);方案,但此方案我验证并不能生效。
期待您的回复,如何解决目前我遇到的这两种问题!

@xiangma,

打开文件后,是否尝试手动为MS Excel中的列自动拟合列,结果如何?正如Ahsan Iqbal在先前的答复中告诉您的那样,您可以在应用自动拟合列操作时进行确认,该操作与Aspose.Cells相同。如果发现不同的结果,请提供输入文件,输出文件和预期的输出文件(您可以在MS Excel中手动创建预期的输出)。同时粘贴您的确切代码以重现该问题,我们将尽快进行检查。