さまざまな形式のファイルを開く

異なるフォーマットのファイルを開く

Aspose.Cells は、SpreadsheetML、コンマ区切り値(CSV)、タブ区切りまたはタブ区切り値(TSV)、ODS ファイルなどの異なる形式のスプレッドシートファイルを開くことができます。このようなファイルを開くには、開く異なる Microsoft Excel バージョンのファイルを開くときと同じ方法を使用できます。

SpreadsheetML ファイルを開く

SpreadsheetML ファイルは、書式設定、数式など、スプレッドシートに関するすべての情報を含む XML 表現です。Microsoft Excel XP 以降、XML エクスポートオプションが追加され、スプレッドシートを SpreadsheetML ファイルにエクスポートできます。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening SpreadsheetML Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = LoadOptions(LoadFormat.SPREADSHEET_ML)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.xml", loadOptions)
print("SpreadSheetML file opened successfully!")
jpype.shutdownJVM()

HTML ファイルを開く

Aspose.Cells は、HTML ファイルを Workbook オブジェクトに開くことを可能にします。HTML ファイルは Microsoft Excel 向けである必要があります。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening HTML Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = LoadOptions(LoadFormat.HTML)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.html", loadOptions)
print("HTML file opened successfully!")
jpype.shutdownJVM()
view raw OpenHTMLFile.py hosted with ❤ by GitHub

CSV ファイルを開く

コンマ区切り値(CSV)ファイルには、値がコンマで区切られたレコードが含まれています。データは、各列がコンマ文字で区切られ、二重引用符で引用された表として保存されます。フィールド値に二重引用符文字が含まれる場合は、それを二重引用符文字のペアでエスケープします。Microsoft Excel を使用してスプレッドシートデータを CSV にエクスポートすることもできます。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening CSV Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = LoadOptions(LoadFormat.CSV)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.csv", loadOptions)
print("CSV file opened successfully!")
jpype.shutdownJVM()
view raw OpenCSVFile.py hosted with ❤ by GitHub

CSV ファイルを開くと無効な文字を置換する

Excel では、特殊文字が含まれる CSV ファイルを開くと、文字が自動的に置換されます。Aspose.Cells API でも同様に行います。これは以下のコード例で示されています。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, TxtLoadOptions, LoadFormat
# The path to the documents directory.
dataDir = ""
# Opening CSV Files
# Instantiate LoadOptions specified by the LoadFormat.
loadOptions = TxtLoadOptions(LoadFormat.CSV)
loadOptions.setSeparator(';')
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "InvalidCharacters.csv", loadOptions)
print("CSV file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()

この機能をテストするために、サンプルソースファイルを以下のリンクからダウンロードできます。

InvalidCharacters.csv

カスタム区切り記号を使用してテキストファイルを開く

テキストファイルは、書式なしでスプレッドシートデータを保持するために使用されます。この種のファイルは、カスタマイズされた区切り記号を持つプレーンテキストファイルです。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, TxtLoadOptions
# The path to the documents directory.
dataDir = ""
# Set for TxtLoadOptions
loadOptions = TxtLoadOptions()
loadOptions.setSeparator(',')
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "CustomSeparator.txt", loadOptions)
print("TXT file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()

この機能をテストするために、サンプルソースファイルを以下のリンクからダウンロードできます。

CustomSeparator.txt

タブ区切りファイルを開く

タブ区切り(テキスト)ファイルには、スプレッドシートデータが含まれていますが、フォーマットはありません。データは表やスプレッドシートのように行と列で配置されています。基本的に、タブ区切りファイルは各列の間にタブがある特別な種類のプレーンテキストファイルです。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.TAB_DELIMITED)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "TabDelimited.txt", loadOptions)
print("TabDelimited file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()

この機能をテストするために、サンプルソースファイルを以下のリンクからダウンロードできます。

TabDelimited.txt

タブ区切り値(TSV)ファイルを開く

タブ区切り値(TSV)ファイルには、スプレッドシートデータが含まれていますが、フォーマットはありません。データは表やスプレッドシートのように行と列で配置されています。データはタブ区切りファイルと同様であり、各列の間にタブがあります。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.TSV)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.tsv", loadOptions)
print("TSV file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()
view raw OpenTSVFile.py hosted with ❤ by GitHub

SXCファイルを開く

StarOffice CalcはMicrosoft Excelに似ており、数式、グラフ、関数、およびマクロをサポートしています。このソフトウェアで作成されたスプレッドシートはSXC拡張子で保存されます。SXCファイルはOpenOffice.org Calcスプレッドシートファイルにも使用されます。Aspose.Cellsは、以下のコードサンプルで示されるように、SXCファイルを読み取ることができます。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.SXC)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.sxc", loadOptions)
print("SXC file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()
view raw OpenSXCFile.py hosted with ❤ by GitHub

FODSファイルを開く

FODSファイルは、圧縮なしで保存されたOpenDocument XMLのスプレッドシートです。Aspose.Cellsは、以下のコードサンプルで示されるように、FODSファイルを読み取ることができます。

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, LoadFormat, LoadOptions
# The path to the documents directory.
dataDir = ""
# Set LoadOptions
loadOptions = LoadOptions(LoadFormat.FODS)
# Create a Workbook object and opening the file from its path
workbook = Workbook(dataDir + "Input.fods", loadOptions)
print("FODS file opened successfully!")
# Save for check
workbook.save("Output.xlsx")
jpype.shutdownJVM()
view raw OpenFODSFile.py hosted with ❤ by GitHub