XLS (.xls)
予備知識
-
- 登録MIMEタイプ:application/vnd.ms-excel
- Microsoft Excelスプレッドシートファイル.
- XLSはExcel Spreadsheetに由来する頭字語である.
- 一般的にスプレッドシートデータと数式の保管と交換に使われる.
ImportとExport
- Import["file.xls"]はXLSファイルの全シートをインポートし,結果を配列のリストとして返す.
- 各シートは数値・テキストデータ,ブール値,日付オブジェクトを含む完全な配列としてインポートされる.
- Import["file.xls",elem]はXLSファイルから指定された要素をインポートする.
- Import["file.xls",{elem,sub1,…}]はサブ要素をインポートする.これは特に部分データのインポートに便利である.
- インポート形式はImport["file","XLS"]またはImport["file",{"XLS",elem,…}]で指定できる.
- Export["file.xls",expr]は配列または配列のリストをXLSにエキスポートする.
- Export["file.xls",expr]はDataset,Grid,TimeSeries等の構造化された入力に対しても使える.
- Export["file.xls",expr, elem]は expr が要素 elem を指定してるとしてXLSファイルを作成する.
- Export["file.xls",{expr1,expr2,…},{{elem1,elem2,…}}]は各 expri が対応する elemi を指定しているとして扱う.
- Export["file.xls",{elem1->expr1,elem2->expr2,…},"Rules"]は規則を使ってエキスポートする要素を指定する.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
Import要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - 基本情報要素:
-
"Dimensions" シート名とシートの大きさの連想 "SheetCount" シート数 "Sheets" シート名のリスト - データ表現要素:
-
"Data" 全シートを表す完全な配列のリスト "Dataset" 全シートを表すDatasetオブジェクトのリスト "FormattedData" スタイル要素が適用されたデータ "Formulas" テキストとして表された全ての式 "Images" リストとして表された埋込み画像 "NamedRanges" スパンとしての名前付き範囲の連想 - ImportとExportはデフォルトで"Data"要素を使う.
- データ表現要素はどれも{elem,sheets,rows,cols}を指定してXLSファイルの一部を抽出することができる.
- 部分指定 sheet には以下のいずれでも使用できる:
-
n n 番目のシート -n 最後から数える name シート name n;;m n 番目から m 番目までのシート n;;m;;s n 番目から s 刻みで m 番目までのシート {n1,name,…} 特定の名前またはシート指標 ni - 部分指定 row と col には以下のいずれでも使用できる:
-
n n 番目の行または列 -n 最後から数える n;;m n 番目から m 番目 n;;m;;s n 番目から s 刻みで m 番目まで {n1,n2,…} 特定のシート指標 ni または名前 - XLSデータはWolfram言語では実数または整数,文字列,ブール値のTrueとFalse,およびDateList指定で表される.
- Import["file.xls","Formulas"]は各セルについて,{f1,f2,…}という形のExcel式を与える.fi はXLSファイルのシートに対応する配列である.
- Importは完全な長方形配列としてスプレッドシートを生成する.
- Exportは完全な配列と不規則な配列をサポートする.
例題
すべて開くすべて閉じる例 (4)
スコープ (6)
ファイル中のImport要素を示す:
Importは日付をDateObjectに変換する:
ラスタ画像をXLS形式にエキスポートする(ベクトルグラフィックスを自動的にラスタライズする):
Importは画像のリストを返す:
一般的なファイル形式を表す生のバイト表現でも,画像としてXLSにエキスポートすることができる:
Datasetをエキスポートする: