テキストボックスにテキストの配置/設定する方法

Contents
[ ]

テキストボックスは、文書や図表の表現力を向上させ、テキストボックスの異なる配置を適用することで、読者にとって興味深い点を強調するのに役立ちます。しかし、テキストボックスのデフォルトの配置がすべてのニーズを満たすわけではありません。そのため、各テキストボックスを調整する必要があります。テキストボックスを調整する必要がない場合は運が良いですが、多くのテキストボックスを調整する必要がある場合は、問題が発生するかもしれません。しかし、心配することはありません。 Aspose.Cells では、そのようなAPIインターフェイスを提供しています。

次のサンプルコードは、テキストボックスにテキストの配置を適用します。

from aspose.cells import TextAlignmentType, Workbook
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = ""
if notpath.isdir(dataDir):
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
shapes = workbook.worksheets[0].shapes
# add a TextBox
shape = shapes.add_text_box(2, 0, 2, 0, 50, 120)
shape.text = "This is a test."
# set alignment
shape.text_horizontal_alignment = TextAlignmentType.CENTER
shape.text_vertical_alignment = TextAlignmentType.CENTER
# Save the excel file.
workbook.save(dataDir + "result.xlsx")

適切なHTMLテキストを使用して、テキストボックス内の一部のテキストの配置を変更することもできます。次のサンプルコードは、テキストボックス内の一部のテキストにテキストの配置を適用します。

ソースファイル

from aspose import pycore
from aspose.cells import Workbook
from aspose.cells.drawing import MsoDrawingType, TextBox
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Intialize an object of the Workbook class to load template file
sourceWb = Workbook("SampleTextboxExcel2016.xlsx")
# Access the target textbox whose text is to be aligned
sourceTextBox = sourceWb.worksheets[0].shapes[0]
# Create and object of the target workbook
destWb = Workbook()
# Access first worksheet from the collection
_sheet = destWb.worksheets[0]
# Create new textbox
_textBox = pycore.cast(TextBox, _sheet.shapes.add_shape(MsoDrawingType.TEXT_BOX, 1, 0, 1, 0, 200, 200))
# Alternatively text box can be added using following line as well
# TextBox _textBox = _sheet.Shapes.AddTextBox(1, 0, 1, 0, 200, 200);
# Use Html string from a template file textbox
_textBox.html_text = sourceTextBox.html_text
# Save the workbook on disc
destWb.save("Output.xlsx")