主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

writecell

ファesc escルへのcell配列の書き込み

説明

writecell (Cはcell配列Cをコンマ区切り形式のテキストファ@ @ルに書き込みます。ファ@ @ル名はcell配列のワークスペース名で、拡張子. txtが追加されます。writecellが入力cell配列名からファesc escルの名前を作成できない場合,ファesc escルcell.txtに書き込みます。

Cの各変数の各列は,出力ファ▪▪▪ルの1▪▪▪の列になります。関数writecellは既存のファ@ @ルをいずれも上書きします。

writecell (C,文件名は,文件名で指定された名前と拡張子のファ@ @ルに書き込みます。

writecellは,指定された拡張子に基づいてファ。拡張子は,次のいずれかでなければなりません。

  • 区切りテキストファ电子邮箱ルの場合,. txt.datまたは. csv

  • Excel®スプレッドシトファルの場合,xls.xlsmまたは.xlsx

  • Excel for Windows®を備えたシステムでサポ,トされるExcelスプレッドシ,トファ,.xlsb

writecell (___,名称,值は,1以上の名称,值ペアの引数で指定された追加のオプションを使用して,细胞配列をファイルに書き込み,前述の構文の任意の入力引数を含めることができます。

すべて折りたたむ

细胞配列を作成し,コンマ区切りのテキストファイルに書き込んでから,その细胞配列を区切り記号が異なる別のテキストファイルに書き込みます。

ワ,クスペ,スにシンプルなcell配列を作成します。

C = {1,2,3;“文本”datetime (“今天”(1)}),小时
C =2×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{(09 - 1月- 2019)}{(1小时)}

细胞配列をコンマ区切り形式のテキストファaapl .ルに書き込んで,ファaapl .ルの内容を表示します。関数writecellは,C.txtという名前のテキストファ@ @ルを出力します。

writecell (C)类型“C.txt”
1,2,3文本,09- 01 -2019,1小时

同じcell配列を区切り記号が異なるテキストファ神经细胞ルに書き込むには,“分隔符”の名前と値のペアを使用します。

writecell (C,“C_tab.txt”,“分隔符”,“标签”)类型“C_tab.txt”
2019年1月09日1小时

细胞配列を作成し,スプレッドシートファイルに書き込んでから,ファイルの内容を読み取って表示します。

ワ,クスペ,スにcell配列を作成します。

C = {1,2,3;“文本”datetime (“今天”(1)}),小时
C =2×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{(09 - 1月- 2019)}{(1小时)}

スプレッドシトファルにcell配列を書き込みます。

writecell (C,“C.xls”

C.xlsから行列を読み取って表示します。

readcell (“C.xls”
ans =2×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{(09 - 1月- 2019)}{' 1小时'}

Cell配列を作成して,スプレッドシ,トファ,ルの指定したシ,トおよび範囲に書き込みます。

ワ,クスペ,スにcell配列を作成します。

C = {1,2,3;“文本”datetime (“今天”(1)}),小时
C =2×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{(09 - 1月- 2019)}{(1小时)}

cell配列をxlsファル(ファ2)に書き込みます。

writecell (C,“C.xls”,“表”2,“范围”,A3: C5的

细胞配列を読み取って表示します。

readcell (“C.xls”,“表”2,“范围”,A3: C5的
ans =2×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{(09 - 1月- 2019)}{' 1小时'}

既存デタを含むスプレッドシトファルの末尾にcell配列を追加します。

ワクスペスに2のcell配列を作成します。

C = {1,2,3;“文本”datetime (“今天”(1)}),小时
C =2×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{[30 - 4月- 2021]}{(1小时)}
RGB = {“红色”,“绿色”,“蓝”
rgb =1 x3单元格{'红'}{'绿'}{'蓝'}

Cxlsというスプレッドシトファルにcell配列Cを書き込みます。

writecell (C,“C.xls”

スプレッドシトファルの既存デタ下にcell配列rgbを追加します。

writecell (rgb,“C.xls”,“写模式”,“添加”

细胞配列を読み取って表示します。

readcell (“C.xls”
ans =3×3单元格数组{[1]}{[2]}{[3]}{‘文本’}{[30 - 4月- 2021]}{“1小时”}{‘红色’}{“绿色”}{“蓝”}

既存デタを含むテキストファルの末尾にcell配列を追加します。

ワクスペスに3のcell配列を作成します。

州= {“麻省”,“纽约”,“马里兰”,“维吉尼亚”
州=1×4单元格数组(“麻省”){}{[“纽约”]}{[“马里兰”]}{[“弗吉尼亚”]}
stateBird = {“吃教”山雀,“东蓝知更鸟”,...“巴尔的摩金莺”,“红衣主教”
stateBird =1×4单元格数组列1到3{["黑顶…"]}{["东部蓝…}{["巴尔的摩或…}第4列{["红衣主教"]}
stateFlower = {“落后于杨梅”,“玫瑰”,...“黑眼苏珊。”,“开花山茱萸”
stateFlower =1×4单元格数组列1到3{["拖尾arb…"}{["玫瑰"]}{["黑眼睛S…"}第4列{["开花做…"]}

ファereplicationルstates.txtにcell配列を書き込みます。次に,配列stateBirdおよび配列stateFlowerをテキストファ@ @ルの既存エントリ下に書き込みます。

writecell(州,“states.txt”) writecell (stateBird“states.txt”,“写模式”,“添加”) writecell (stateFlower“states.txt”,“写模式”,“添加”

细胞配列を読み取って表示します。

readcell (“states.txt”
ans =3 x4细胞第1至3列{'马萨诸塞州'}{'纽约'}{'马里兰州'}{'黑顶c…'}{'Eastern bluebird'} {'Baltimore oriole'} {'Trailing arbutus' } {'Rose' } {'Black-eyed Susan'} Column 4 {'Virginia' } {'Cardinal' } {'Flowering dogwood'}

入力引数

すべて折りたたむ

入力デ,タ。细胞配列として指定します。

ファ@ @ル名。文字ベクトルまたは字符串スカラ,として指定します。

書き込み先の場所によって,文件名は次のいずれかの形式にできます。

場所

形式

現在のフォルダ

現在のフォルダに書き込むには,ファルの名前を文件名に指定します。

例:“myTextFile.csv”

その他のフォルダ

現在のフォルダ,とは異なるフォルダ,に書き込むには,絶対パス名または相対パス名を文件名に指定します。

例:“C: \ myFolder \ myTextFile.csv”

例:“myFolder \ myExcelFile.xlsx”

リモ,トの場所

リモ,トの場所に書き込むには,文件名に次の形式の统一资源定位符(URL)として指定されたファイルの絶対パスを含めなければなりません。

scheme_name: / /path_to_file/my_file.ext

リモ,トの場所に基づいて,scheme_nameには次の表の値のいずれかを指定できます。

リモ,トの場所 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasb,wasbs
HDFS™ hdfs

詳細にいては,リモ,トデ,タの操作を参照してください。

例:s3: / / bucketname / path_to_file / my_file.xlsx '

  • 文件名にファaapl . exeル拡張子が含まれる場合,書き込み関数は拡張子からファaapl . exeル形式を判別します。そうでない場合,書き込み関数はコンマ区切りのテキストファaaplルを作成し,拡張子. txtを追加します。代替方法として,ファ文件名を指定し,“文件类型”名前と値のペアの引数を含めてファ@ @ルの種類を示すことができます。

  • 文件名が存在しない場合,書き込み関数がファ。

  • 文件名が既存のテキストファaapl . exeルの名前である場合,書き込み関数はそのファaapl . exeルを上書きします。

  • 文件名が既存のスプレッドシートファイルの名前である場合,書き込み関数はそのデータを指定した場所に書き込みますが,入力データの範囲外にあるいずれの値も上書きしません。

デ,タ型:字符|字符串

名前と値のペアの引数

オプションの名称,值の引数ペアをコンマ区切りで指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:“文件类型”,文本は,変数名が出力ファ。
テキストファ▪▪ルとスプレッドシ▪▪トファ▪▪ル

すべて折りたたむ

ファ@ @ルの種類。“文件类型”と,“文本”または“表格”を含む文字ベクトルまたは字符串から構成されるコンマ区切りのペアとして指定します。

“文件类型”名前と値ペアは,文件名入力引数と一緒に使用しなければなりません。文件名入力引数に標準のファ电子邮箱ル拡張子が含まれている場合,“文件类型”の名前と値のペアの引数を指定する必要はありません。次の標準のファesc escル拡張子は,書き込み関数で認識されます。

  • 区切りテキストファ电子邮箱ルの場合,. txt.datまたは. csv

  • Excelスプレッドシトファルの場合,xls.xlsmまたは.xlsx

  • Excel为Windowsを備えたシステムでサポートされるExcelスプレッドシートファイルの場合,.xlsb

例:“文件类型”、“表格”

デ,タ型:字符|字符串

日付を書き込むためのロケ,ル。“DateLocale”と,文字ベクトルまたは字符串スカラ,で構成されるコンマ区切りのペアとして指定します。datetime値をファ电子邮箱ルに書き込む場合,DateLocaleを使用してwritecellが月と曜日の名前および略語を書き込むロケ,ルを指定します。xx_YYの形式の文字ベクトルまたは字符串。xxはiso 639-1で定義された小文字2文字の言語コドで,YYはISO 3166-1 alpha-2で定義された大文字の国コ,ドです。ロケルの一般的な値の一覧にいては,関数datetime语言环境の名前と値のペア引数を参照してください。

日付がExcel形式の日付として記述できる場合,書き込み関数は常に“DateLocale”パラメ,タ,の値を無視します。

例:“DateLocale”、“ja_JP”

デ,タ型:字符|字符串

書き込みモ,ド。“写模式”と,文字ベクトルまたは字符串スカラ,から構成されるコンマ区切りのペアとして指定します。ファ@ @ルの種類に基づいて,書き込みモ@ @ドを選択します。

ファ@ @ルの種類

書き込みモ,ド

テキストファ@ @ル

  • “覆盖”(既定の設定)—ファ安大安大市ルを上書きします。

  • “添加”—デタをファルに追加します。

指定したファ@ @ルが存在しない場合,書き込み関数は新しいファ@ @ルを作成してデ@ @タを書き込みます。

スプレッドシトファル

  • “原地”(既定の設定)-入力デタにより占有された範囲のみを更新します。書き込み関数は入力デ,タにより占有された範囲外のデ,タは一切変更しません。

    • シ,トを指定しない場合,書き込み関数は最初のシ,トに書き込みます。

  • “overwritesheet”—指定されたシ,トをクリアし,クリアしたシ,トに入力デ,タを書き込みます。

    • シ,トを指定しない場合,書き込み関数は最初のシ,トをクリアし,それに入力デ,タを書き込みます。

  • “添加”—書き込み関数は指定されたシトの占有範囲の末尾に入力デタを追加します。

    • シ,トを指定しない場合,書き込み関数は最初のシ,トの占有範囲の末尾に入力デ,タを追加します。

  • “replacefile”—他のすべてのシトをファルから削除し,指定されたシトをクリアして入力デタを書き込みます。

    • シートを指定しない場合,書き込み関数は他のすべてのシートをファイルから削除し,最初のシートをクリアして入力データを書き込みます。

    • 指定したファイルが存在しない場合,書き込み関数は新しいファイルを作成して最初のシートに入力データを書き込みます。

  • WriteVariableNames真正的である場合,書き込み関数は書き込みモ,ド“添加”をサポ,トしません。

  • スプレッドシトファルの場合,次となります。

    • 書き込みモ,ドが“添加”である場合,書き込み関数は范围パラメ,タ,をサポ,トしません。

    • 指定したファesc escルが存在しない場合,書き込み関数は“replacefile”と同じアクションを実行します。

例:“写模式”,“添加”

デ,タ型:字符|字符串

テキストファ@ @ルのみ

すべて折りたたむ

フィ,ルドの区切り記号。“分隔符”と,次の指定子のいずれかを含む文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアとして指定します。

指定子

フィ,ルドの区切り記号

','

“逗号”

コンマ。これは既定の動作です。

' '

“空间”

スペス

' \ t '

“标签”

タブ

“;”

“半”

セミコロン

“|”

“酒吧”

縦棒

“分隔符”名前と値のペアは区切り付きテキストファ@ @ルに対してのみ使用できます。

例:“分隔符”、“空间”

デ,タ型:字符|字符串

引用符付きテキスト書き込みのンジケタ。“QuoteStrings”と,または真正的のいずれかで構成されるコンマ区切りのペアとして指定します。“QuoteStrings”真正的の場合,書き込み関数はテキストを二重引用符で囲み,テキストの一部として表示される二重引用符をすべて2つの二重引用符に置き換えます。

“QuoteStrings”の名前と値のペアは区切り付きテキストファ@ @ルでのみ使用できます。

ファルに関連付けられた文字エンコドスキム。“编码”“系统”で構成されるコンマ区切りのペア,または標準の文字エンコ,ドスキ,ム名として指定します。エンコドを何も指定しない場合,書き込み関数はutf-8を使用してファルに書き込みます。

例:“编码”,“utf - 8”は,utf-8をエンコ,ドとして使用します。

デ,タ型:字符|字符串

スプレッドシトファルのみ

すべて折りたたむ

書き込み先のワ,クシ,ト。“表”と,ワークシート名またはワークシートインデックスを示す正の整数を含む文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアとして指定します。ワ、クシ、ト名にコロン()を含めることはできません。スプレッドシトファルのシートの名前を調べるには、Sheets = sheetnames(文件名)を使用します。詳細にいては,sheetnamesを参照してください。

書き込み先のワ、クシ、トを、名前または、ンデックスで指定します。

  • 名前——指定したシート名がファイルに存在しない場合,書き込み関数がワークシートコレクションの最後に新しいシートを追加します。

  • インデックス——指定したシートインデックスがワークシート数より大きい場合,書き込み関数が,ワークブック内のワークシートの数がシートインデックスと等しくなるまで空のシートを追加します。書き込み関数は新しいワ,クシ,トが追加されたことを示す警告も生成します。

“表”名前と値のペアはスプレッドシトファルでのみ使用できます。

例:“表”,2

例:“表”,“MySheetName”

デ,タ型:字符|字符串|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

書き込み対象のワ,クシ,トの四角形部分。“范围”と,次のいずれかの形式の文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアとして指定します。

范围の値の形式 説明
Corner1

Corner1は,書き込む領域の最初のセルを指定します。書き込み関数はこのセルからデ,タを書き込みます。

例:“范围”、“D2”

Corner1: Corner2

Corner1Corner2は,書き込む領域を定義する1組の対角です。たとえば,“D2: H4”は,ワ,クシ,ト上の2の角D2H4の間にある3行5列の四角形領域を表します。“范围”名前と値のペアの引数では大文字小文字は区別されず,Excel A1参照スタイル(Excelヘルプを参照)が使用されます。

例:“范围”、“D2: H4

  • 指定範囲が入力データのサイズより小さい場合,書き込み関数は入力データのうち範囲に収まるサブセットのみを書き込みます。

  • 指定範囲が入力デタのサズより大きい場合,書き込み関数は残りの領域をそのままにします。

“范围”名前と値のペアは,Excelファ,Excelルと一緒にのみ使用できます。

例:“范围”,A1: F10的

デ,タ型:字符|字符串

スプレッドシ,トデ,タを書き込むときに,Windows版微软®Excelの@ @ンスタンスを起動するためのフラグ。“UseExcel”と,真正的またはのいずれかで構成されるコンマ区切りのペアとして指定します。

“UseExcel”パラメ,タ,は,次の値のいずれかに設定できます。

  • 真正的——書き込み関数はファイルを書き込むときにMicrosoft Excelのインスタンスを起動します。

  • ——書き込み関数はファイルを書き込むときにMicrosoft Excelのインスタンスを起動しません。このモードで動作している書き込み機能では,サポートするファイル形式および式やマクロなどの対話型機能が異なります。

UseExcel

真正的

サポトされているファル形式

.xls, .xlsx, .xlsm, .xltx, .xltm, .xlsb, .ods

.xls, .xlsx, .xlsm, .xltx, .xltm

式やマクロなどの対話型機能のサポ,ト

あり

なし

Windowsプラットフォ,ムでスプレッドシ,トファ,ルに書き込むときに,Microsoft Excelの电子邮箱ンスタンスを起動するには,“UseExcel”パラメ,タ,を真正的に設定します。

列幅の自動調整。真正的またはとして指定します。0の値またはを指定すると,writecellはセルのデ,タに合わせる列幅の自動調整を行いません。

例:“AutoFitWidth”0

既存スプレッドシ,トのセルの書式設定の保持。真正的またはとして指定します。を指定すると,writecellはスプレッドシ,トのセルの書式設定を保持しません。書式設定には,フォント,セルの境界線,色付きのセルなどの要素が含まれます

datetimeデ、タをスプレッドシ、トファ、ルに書き込む場合、既存のセルの書式設定を保持するには、“PreserveFormat”“UseExcel”の両方の名前と値のペアを真正的に設定しなければなりません。datetimeデタをファルに書き込む際に“UseExcel”に,“PreserveFormat”真正的に設定されていると,writecellはファ@ @ルの既存のセルの書式設定を保持しません。

例:“PreserveFormat”,

制限

  • “PreserveFormat”の名前と値のペアを真正的に設定するには,“UseExcel”の名前と値のペアを真正的に設定しなければなりません。

アルゴリズム

場合によっては,関数writecellで作成したファ▪▪ルが入力デ▪▪タを正確に表していないことがあります。これは,関数readcellを使用してそのファ@ @ルを読み取ったときに判明します。結果のデ,タに,元のデ,タと完全に同じ形式または内容が含まれない可能性があります。细胞配列を保存し、後で元の cell 配列と厳密に一致する同一のデータおよび構成を復元する必要がある場合は、MAT ファイルとして保存します。次の場合に、writecellが書き込む表は厳密に一致しません。

  • writecell长g形式を使用した数値データと,直言データまたは文字データを引用符なしのテキストとして書き出す。

  • writecellが次元数が2を超えるcell配列を2次元配列として,後続の次元を折りたたんで書き出す。

R2019aで導入