出力HTML内の文字列をHtmlCrossTypeを使用してクロスする方法を指定
可能な使用シナリオ
セルにはテキストまたは文字列が含まれていますが、セルの幅よりも大きい場合、次の列の次のセルがヌルまたは空の場合に文字列がオーバーフローします。 ExcelファイルをHTMLに保存すると、HtmlCrossType列挙型を使用してこのオーバーフローを制御できます。次の値があります。
-
HtmlCrossType.DEFAULT: MS Excelのように表示しますが、次のセルに依存します。次のセルがnullの場合、文字列はクロスされるか、切り捨てられます。
-
HtmlCrossType.MS_EXPORT: MS ExcelのHTMLエクスポートのように文字列を表示します。
-
HtmlCrossType.CROSS: HTMLクロス文字列を表示し、大きなHTMLファイルの作成のパフォーマンスはDEFAULTまたはFIT_TO_CELLの値を設定するよりも10倍速くなります。
-
HtmlCrossType.CROSS_HIDE_RIGHT: HTMLクロス文字列を表示し、テキストが重なる場合は右側の文字列を非表示にします。
-
HtmlCrossType.FIT_TO_CELL: セルの幅内で文字列のみを表示します。
出力HTML内の文字列をHtmlCrossTypeを使用してクロスする方法を指定
次のサンプルコードは、異なるHtmlCrossTypeを指定してsample Excel fileをロードし、HTML形式で保存します。このコードで生成された出力HTMLファイルをダウンロードしてください。サンプルExcelファイルにはこのスクリーンショットに示されているように赤色で枠線を引いた画像が含まれています。
サンプルコード
// 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); |