使用HtmlCrossType指定输出HTML中如何交叉字符串
可能的使用场景
当单元格包含文本或字符串,但大于单元格的宽度时,如果下一列中的下一个单元格为空或为空,则字符串会溢出。当将Excel文件保存为HTML时,您可以通过使用HtmlCrossType枚举来控制这种溢出。它具有以下值
-
HtmlCrossType.DEFAULT:显示类似于MS Excel,取决于下一个单元格。如果下一个单元格为空,则字符串将交叉或被截断。
-
HtmlCrossType.MS_EXPORT:显示与MS Excel导出HTML相同的字符串。
-
HtmlCrossType.CROSS:显示HTML交叉字符串,为创建大型HTML文件的性能要比设置值为DEFAULT或FIT_TO_CELL快十倍。
-
HtmlCrossType.CROSS_HIDE_RIGHT:显示HTML交叉字符串并在文本重叠时隐藏右侧的字符串。
-
HtmlCrossType.FIT_TO_CELL:仅显示单元格宽度内的字符串。
使用HtmlCrossType指定输出HTML中如何交叉字符串
以下示例代码加载了示例Excel文件,并通过指定不同的HtmlCrossType将其保存为HTML格式。请下载使用该代码生成的输出HTML文件。示例Excel文件包含边框为红色的图像,如本截图所示,显示了对输出HTML中HtmlCrossType值的影响。
示例代码
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Enum to String | |
String[] strsHtmlCrossStringType = new String[]{"Default", "MSExport", "Cross", "FitToCell"}; | |
//Load the sample Excel file | |
Workbook wb = new Workbook("sampleHtmlCrossStringType.xlsx"); | |
//Specify HTML Cross Type | |
HtmlSaveOptions opts = new HtmlSaveOptions(); | |
opts.setHtmlCrossStringType(HtmlCrossType.DEFAULT); | |
opts.setHtmlCrossStringType(HtmlCrossType.MS_EXPORT); | |
opts.setHtmlCrossStringType(HtmlCrossType.CROSS); | |
opts.setHtmlCrossStringType(HtmlCrossType.FIT_TO_CELL); | |
//Output Html | |
String strHtmlCrossStringType = strsHtmlCrossStringType[opts.getHtmlCrossStringType()]; | |
wb.save("out" + strHtmlCrossStringType + ".htm", opts); |