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

Excelファイルを開く簡単な方法

ファイルのパスを通じて開く

ファイルパスを使用してMicrosoft Excelファイルを開くには、ファイルパスをパラメーターとして渡してWorkbookクラスのインスタンスを作成します。次のサンプルコードは、ファイルパスを使用してExcelファイルを開く方法を示しています。

ストリームを介した開く

必要なExcelファイルがストリームとして保存されている場合、ファイルパスを使用してファイルを開く方法と同様に、Workbookクラスのインスタンスを作成する際にストリームをパラメーターとして渡します。次のサンプルコードは、ストリームを使用してExcelファイルを開く方法を示しています。

異なるMicrosoft Excelバージョンのファイルを開く

ユーザーはLoadOptionsクラスを使用してExcelファイルのフォーマットを指定することができます。その際にはLoadFormat列挙型を使用します。

LoadFormat列挙型には、多くの事前定義ファイル形式が含まれています。 以下にその一部を示します。

フォーマットの種類 説明
Csv はCSVファイルを表します
Excel97To2003 はExcel 97-2003ファイルを表します
Xlsx はExcel 2007/2010/2013/2016/2019およびOffice 365 XLSXファイルを表します
Xlsm はExcel 2007/2010/2013/2016/2019およびOffice 365 XLSMファイルを表します
Xltx はExcel 2007/2010/2013/2016/2019およびOffice 365テンプレートXLTXファイルを表します
Xltm はExcel 2007/2010/2013/2016/2019およびOffice 365マクロ有効なXLTMファイルを表します
Xlsb はExcel 2007/2010/2013/2016/2019およびOffice 365バイナリXLSBファイルを表します
SpreadsheetML はSpreadsheetMLファイルを表します
Tsv はタブ区切りの値ファイルを表します
TabDelimited はタブ区切りのテキストファイルを表します
Ods はODSファイルを表します
Html はHTMLファイルを表します
Mhtml はMHTMLファイルを表します

Microsoft Excel 95/5.0 ファイルを開く

Microsoft Excel 95ファイルを開くには、Workbookインスタンスをパスまたはテンプレートファイルのストリームでインスタンス化します。コードのテストに使用するサンプルファイルは、次のリンクからダウンロードできます。

Excel95_5.0.xls

Microsoft Excel 97またはそれ以降のバージョンXLSファイルの開閉

Microsoft Excel XLS 97またはそれ以降のバージョンのXLSファイルを開くには、Workbookインスタンスをパスまたはテンプレートファイルのストリームでインスタンス化します。または、LoadOptionsメソッドを使用してLoadFormat列挙型のEXCEL_97_TO_2003値を選択します。

Microsoft Excel 2007またはそれ以降のバージョンXLSXファイルの開閉

Microsoft Excel 2007またはそれ以降のバージョンのXLSXファイルを開くには、Workbookインスタンスをパスまたはテンプレートファイルのストリームでインスタンス化します。または、LoadOptionsクラスを使用してLoadFormat列挙型のXLSX値を選択します。

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

Aspose.Cellsを使用すると、SpreadsheetML、CSV、タブ区切りファイルなど、さまざまなフォーマットのスプレッドシートファイルを開くことができます。このようなファイルを開くには、Microsoft Excelの異なるバージョンのファイルを開くときと同じ手法を使用できます。

SpreadsheetML ファイルを開く

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

SpreadsheetMLファイルを開くには、LoadOptionsクラスを使用してLoadFormat列挙型のSPREADSHEET_ML値を選択します。

CSV ファイルを開く

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

CSVファイルを開くには、LoadOptionsクラスを使用して、LoadFormat 列挙体で定義されたCSV値を選択してください。

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

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

優先されるパーサを使用してCSVファイルを開く

CSVファイルを開く際にはデフォルトのパーサ設定を使用する必要はありません。時々、CSVファイルのインポートが期待通りの出力を作成しないことがあります。たとえば、日付形式が期待通りでない、または空のフィールドが異なる方法で扱われるなどです。そのために、要件に応じて異なるデータ型を解析するための優先されるパーサを提供するためにTxtLoadOptions.PreferredParsersが利用できます。以下のサンプルコードは、優先されるパーサの使用方法を示しています。  

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

samplePreferredParser.csv

outputsamplePreferredParser.xlsx

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

タブ区切りファイルには、書式はありませんが、表やスプレッドシートのような行と列でデータが配置されています。要するに、タブ区切りファイルは、各列の間にタブがある通常のテキストファイルの特別な種類です。

タブ区切りファイルを開くには、開発者はLoadOptionsクラスを使用し、TSV値を選択し、LoadFormat列挙型で事前定義する必要があります。

暗号化されたExcelファイルを開く

Microsoft Excelを使用して暗号化されたExcelファイルを作成することが可能であることはわかっています。このような暗号化されたファイルを開くためには、開発者は特別なオーバーロードされたLoadOptionsメソッドを呼び出し、FileFormatType列挙型で定義されたDEFAULT値を選択する必要があります。このメソッドは、以下の例に示すように、暗号化されたファイルのパスワードも受け取ります。

Aspose.Cellsはまた、パスワードで保護されたMS Excel 2013ファイルを開くのをサポートしています。

SXCファイルを開く

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

FODSファイルを開く

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

高度なトピック