出力PDFおよびイメージで文字列をクロスする方法を指定します。
可能な使用シナリオ
セルにテキストが含まれているが、セルの幅を超える場合、次の列の次のセルがnullまたは空の場合、文字列がオーバーフローします。 ExcelファイルをPDF /イメージに保存する際、このオーバーフローを制御することができます。これはTextCrossType列挙型を使用して、クロスタイプを指定することで可能です。以下の値が含まれます
-
TextCrossType.DEFAULT: 次のセルに依存するMS Excelのようにテキストを表示します。次のセルが空の場合、文字列は交差しますか、切り捨てられます。
-
TextCrossType.CROSS_KEEP: MS Excelと同じように文字列を表示します。
-
TextCrossType.CROSS_OVERRIDE: 他のセルを交差させてすべてのテキストを表示し、交差したセルのテキストをオーバーライドします。
-
TextCrossType.STRICT_IN_CELL: セルの幅内で文字列のみを表示します。
TextCrossTypeを使用して出力PDF/イメージで文字列をクロスする方法を指定します。
以下のサンプルコードは、さまざまなTextCrossTypeを指定してサンプルExcelファイルをロードし、PDF/イメージ形式で保存するものです。 サンプルExcelファイルと出力ファイルは、以下のリンクからダウンロードできます。
サンプルコード
from aspose.cells import PdfSaveOptions, TextCrossType, Workbook | |
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load template Excel file | |
wb = Workbook(sourceDir + "sampleCrosssType.xlsx") | |
# Create file streams for saving the PDF and PNG files | |
with open(outputDir + "outputCrosssType.pdf", "wb") as outputStream: | |
with open(outputDir + "outputCrosssType.png", "wb") as outputStream2: | |
# Initialize PDF save options | |
saveOptions = PdfSaveOptions() | |
# Set text cross type | |
saveOptions.text_cross_type = TextCrossType.STRICT_IN_CELL | |
# Save PDF file | |
wb.save(outputStream, saveOptions) | |
# Initialize image or print options | |
imageSaveOptions = ImageOrPrintOptions() | |
# Set text cross type | |
imageSaveOptions.text_cross_type = TextCrossType.STRICT_IN_CELL | |
# Initialize sheet renderer object | |
sheetRenderer = SheetRender(wb.worksheets[0], imageSaveOptions) | |
sheetRenderer.to_image(0, outputStream2) |