Angabe, wie Zeichen in der Ausgabedatei PDF und Bild gekreuzt werden sollen

Mögliche Verwendungsszenarien

Wenn eine Zelle Text oder einen String enthält, der breiter ist als die Breite der Zelle, dann überläuft der String, wenn die nächste Zelle in der nächsten Spalte leer ist. Wenn Sie Ihre Excel-Datei in PDF/Bild speichern, können Sie dieses Überlaufen kontrollieren, indem Sie den Kreuztyp mithilfe der Aufzählung TextCrossType angeben. Es hat die folgenden Werte

  • TextCrossType.DEFAULT: Zeige Text wie in MS Excel, abhängig von der nächsten Zelle. Wenn die nächste Zelle null ist, wird der String durchkreuzt oder abgeschnitten.

  • TextCrossType.CROSS_KEEP: Zeige den String wie in MS Excel beim Exportieren von PDF/Bild.

  • TextCrossType.CROSS_OVERRIDE: Zeige den gesamten Text, indem andere Zellen durchkreuzt und der Text der durchkreuzten Zellen überschrieben wird.

  • TextCrossType.STRICT_IN_CELL: Zeige den String nur innerhalb der Breite der Zelle.

Angabe, wie Zeichen in der Ausgabedatei PDF/Bild mithilfe von TextCrossType überquert werden sollen

Der folgende Beispielcode lädt die Beispiel-Excel-Datei und speichert sie im PDF/Bildformat, indem verschiedene TextCrossType angegeben werden. Die Beispiel-Excel-Datei und die Ausgabedateien können von den folgenden Links heruntergeladen werden:

sampleCrossType.xlsx

outputCrossType.pdf

outputCrossType.png

Beispielcode

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)