ExcelをCSV、TSV、およびTxtに変換する

ワークブックをテキストまたはCSV形式で保存

時には、複数のワークシートが含まれたワークブックをテキスト形式に変換または保存したいと思うことがあります。テキスト形式(たとえば、TXT、TabDelim、CSVなど)の場合、デフォルトでは、Microsoft ExcelとAspose.Cells for Python via .NETの両方がアクティブなワークシートの内容のみを保存します。

以下のコード例では、ワークブック全体をテキスト形式で保存する方法について説明しています。任意のMicrosoft ExcelまたはOpenOfficeスプレッドシートファイル(XLS、XLSX、XLSM、XLSB、ODSなど)を読み込み、任意の数のワークシートを含めることができます。

コードを実行すると、ワークブックのすべてのシートのデータがTXT形式に変換されます。

同じ例を修正してファイルをCSV形式で保存することもできます。デフォルトでは、TxtSaveOptions.separatorはコンマなので、CSV形式に保存する場合は区切り文字を指定しないでください。

from aspose.cells import TxtSaveOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Load your source workbook
workbook = Workbook("book1.xls")
# Text save options. You can use any type of separator
opts = TxtSaveOptions()
opts.separator = '\t'
workbook.save("out.txt", opts)

カスタム区切り文字でテキストファイルを保存

テキストファイルには書式がないスプレッドシートデータが含まれます。ファイルは、データ間にいくつかのカスタマイズされた区切り記号があるプレーンテキストファイルの種類です。

from aspose.cells import TxtSaveOptions, Workbook
# 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 = RunExamples.GetDataDir(".")
filePath = dataDir + "Book1.xlsx"
# Create a Workbook object and opening the file from its path
wb = Workbook(filePath)
# Instantiate Text File's Save Options
options = TxtSaveOptions()
# Specify the separator
options.separator = ';'
# Save the file with the options
wb.save(dataDir + "output.csv", options)

高度なトピック