writecell

将单元格数组写入文件

描述

例子

writecell (C写入单元阵列C以逗号分隔的文本文件。文件名是单元格数组的工作空间名称,后面加上扩展名.txt..如果writecell无法从输入单元格数组名称构造文件名,然后写入文件cell.txt

每个变量的每一列C成为输出文件中的列。的writecell函数将覆盖任何现有文件。

例子

writecell (Cfilename.写入名称和扩展名指定的文件filename.

writecell确定基于指定扩展名的文件格式。扩展名必须是下列情况之一:

  • .txt..dat,或. csv用于分隔文本文件

  • xls.xlsm.,或.xlsx对于Excel.®电子表格文件

  • .xlsb.为支持系统与Excel的Windows Excel电子表金宝app格文件®

例子

writecell (___名称,价值使用一个或多个指定的附加选项将单元格数组写入文件名称,价值对参数,可以包括先前语法中的任何输入参数。

例子

崩溃

创建单元格数组,将其写入以逗号分隔的文本文件,然后将单元格数组写入使用不同分隔符的另一个文本文件。

在工作区中创建一个简单的单元格数组。

C ={1、2、3;'文本',约会时间(“今天”),小时(1)}
C =2×3单元阵列{[1]} {[2]} {[3]} {'text'} {[09-jan-2019]} {[1 hr]}

将单元格数组写入以逗号分隔的文本文件并显示文件内容。的writecell函数输出名为C.txt

writecell (C)类型'C.txt'
1,2,3案文,09-1月 -  2019,1 HR

要将相同的单元格数组写入具有不同分隔符的文本文件,请使用“分隔符”名称-值对。

writecell (C,“C_tab.txt”“分隔符”'标签')类型“C_tab.txt”
1 2 3文本09-JAN-2019 1个小时

创建单元格数组,将其写入电子表格文件,然后读取并显示文件的内容。

在工作区中创建单元格数组。

C ={1、2、3;'文本',约会时间(“今天”),小时(1)}
C =2×3单元阵列{[1]} {[2]} {[3]} {'text'} {[09-jan-2019]} {[1 hr]}

将单元格数组写入电子表格文件。

writecell (C,'C.xls'

从中读取并显示矩阵C.xls

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

创建单元格数组并将其写入指定的表格和电子表格文件中的范围。

在工作区中创建单元格数组。

C ={1、2、3;'文本',约会时间(“今天”),小时(1)}
C =2×3单元阵列{[1]} {[2]} {[3]} {'text'} {[09-jan-2019]} {[1 hr]}

写单元阵列到文件Cxls,在文件中的第二个工作表中,从第三行开始。

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

读取并显示单元格数组。

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

将单元格数组追加到包含现有数据的电子表格文件的底部。

在工作区中创建两个单元格数组。

C ={1、2、3;'文本',约会时间(“今天”),小时(1)}
C =2×3单元阵列{[1]}{[2]}{[3]}{‘文本’}{[24 - 8月- 2020]}{(1小时)}
rgb = {“红色”'绿色''蓝色'
RGB =1 x3单元格{ '红'} { '绿色'} { '蓝色'}

写入单元格数组C到一个叫做C的电子表格文件xls

writecell (C,'C.xls'

添加单元格数组rgb在电子表格文件中的现有数据下方。

writecell (rgb,'C.xls''writemode'“添加”

读取并显示单元格数组。

readcell ('C.xls'
ans =3×3单元阵列{[1]} {[3]} {'text'} {'红色'} {'green'} {'green'} {blue'} {'green'}

将单元阵列附加到包含现有数据的文本文件的底部。

创建工作区中的三种细胞阵列。

状态= {“麻省”“纽约”“马里兰”“弗吉尼亚”
州=1×4单元阵列(“麻省”){}{[“纽约”]}{[“马里兰”]}{[“弗吉尼亚”]}
StateBird = {“吃教”山雀“东蓝鸟”......“巴尔的摩莺”“红衣主教”
stateBird =1×4单元阵列第1至3列{[“黑顶……"]}{["东方蓝色……"]}{["巴尔的摩还是……"]}列4{["基数"]}
stateFlower = {“落后于杨梅”“玫瑰”......“黑眼苏珊。”“开花山茱萸”
伦敦花=1×4单元阵列第1列到第3列{["尾随arb…"}{["玫瑰"]}{"黑眼睛的S…"{["开花做…"]}

写入单元格数组该文件solusm.txt..然后写入阵列stateBirdstateFlower在下面的文本文件中的现有条目。

writecell(州,“states.txt”) writecell (stateBird“states.txt”'writemode'“添加”)WriteCell(州花,“states.txt”'writemode'“添加”

读取并显示单元格数组。

readcell (“states.txt”
ans =3 x4细胞列1到3 {'massachusetts'} {'纽约'} {'maryland'} {'black-papped c ...''} {'东蓝鸟'} {baltimore oriole'} {'trawing arbutus'} {'玫瑰'} {'黑眼苏珊'}第4栏{'弗吉尼亚州'} {'cardinal'} {'开花山茱萸'}

输入参数

崩溃

输入数据,指定为单元阵列。

文件名,指定为字符向量或字符串标量。

根据你要写的位置,filename.可以表现为这些形式中的一种。

位置

形式

当前文件夹

要写入当前文件夹,请指定文件的名称filename.

示例:“myTextFile.csv”

其他文件夹

要写入与当前文件夹不同的文件夹,请指定完整路径名或相对路径名filename.

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

示例:“myFolder \ myExcelFile.xlsx”

远程位置

写入远程位置,filename.必须包含指定为形式的统一资源定位符(URL)文件的完整路径:

scheme_name://path_to_file./my_file.ext

根据你的地理位置scheme_name可以在此表中的值之一。

远程位置 scheme_name
亚马逊S3™ S3
Windows Azure®Blob存储 wasbwasbs
HDFS™ hdfs

有关更多信息,请参阅使用远程数据

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

  • 如果filename.包括文件扩展名,然后写入函数确定来自扩展名的文件格式。否则,写函数创建一个逗号分隔的文本文件,并追加延长.txt..或者,您可以指定filename.没有文件的扩展名,然后包括“文件类型”名称 - 值对参数指示文件类型。

  • 如果filename.不存在,则写入函数创建文件。

  • 如果filename.是现有文本文件的名称,则写入函数将覆盖该文件。

  • 如果filename.是现有电子表格文件的名称,则写入函数将数据写入指定位置,但不覆盖输入数据范围之外的任何值。

数据类型:char|字符串

名称值对参数

指定可选的逗号分隔的对名称,价值论点。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

示例:“文件类型”,文本表示该变量的名字应该不包括作为输出文件的第一行。
文本和电子表格文件

崩溃

文件类型,指定为逗号分隔对,由“文件类型”和包含的字符矢量或字符串'文本'或者“电子表格”

“文件类型”名称-值对必须与filename.输入参数。您不需要指定“文件类型”名称-值对参数filename.输入参数包括标准的文件扩展名。以下标准文件扩展名可以通过编写函数识别:

  • .txt..dat,或. csv用于分隔文本文件

  • xls.xlsm.,或.xlsx为Excel电子表格文件

  • .xlsb.为支持系统与Excel的Windows Excel电子表金宝app格文件

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

数据类型:char|字符串

区域设置用于写入日期,指定为逗号分隔的一对组成的“DateLocale”和字符向量或字符串标量。写作时DateTime.值的文件,使用DateLocale指定的语言环境中,writecell应该写一个月和一周的名称和缩写。字符矢量或字符串采用表格xx_YY,在那里xx是指示语言小写的ISO 639-1两个字母的代码,YY是大写的ISO 3166-1 alpha-2代码,表示国家。有关区域设置的公共值列表,请参见地区的名称-值对参数DateTime.函数。

写作功能忽略了“DateLocale”只要日期写入Excel格式的日期时参数值。

示例:'DateLocale', 'Ja_JP表示'

数据类型:char|字符串

写模式时,指定为逗号分隔的一对组成的'writemode'和字符向量或字符串标量。选择基于文件类型的写入模式。

文件类型

写模式

文本文件

  • “覆盖”(默认) - 覆盖该文件。

  • “添加”—追加数据。

如果您指定的文件不存在,那么写入功能,并创建一个新的文件中写入数据。

电子表格文件

  • '到位'(默认)-只更新输入数据所占用的范围。写入函数不会改变输入数据所占范围之外的任何数据。

    • 如果未指定纸张,则写入函数写入第一个表。

  • “overwritesheet”—清除指定的工作表,并将输入的数据写入被清除的工作表。

    • 如果没有指定工作表,则write函数将清除第一个工作表并将输入数据写入其中。

  • “添加”—写入功能将输入的数据追加到指定工作表的已占用范围的底部。

    • 如果未指定表格,则写入功能将输入数据附加到第一张纸张的占用范围的底部。

  • “replacefile”-从文件中删除所有其他工作表,然后清除并写入输入数据到指定的工作表。

    • 如果没有指定工作表,则写入函数将从文件中删除所有其他工作表,然后清除输入数据并将其写入第一个工作表。

    • 如果您指定的文件不存在,那么写函数创建一个新的文件和输入数据写入到第一片。

  • 什么时候WriteVariableNames被设定为真的时,写功能不支持写模式金宝app“添加”

  • 对于电子表格文件:

    • 当写模式为时“添加”,书写功能不支持金宝app范围参数。

    • 如果您指定的文件不存在,那么写入功能执行相同的操作“replacefile”

示例:'WriteMode', '追加'

数据类型:char|字符串

仅文本文件

崩溃

字段分隔符,指定为逗号分隔对,由“分隔符”和字符向量或标量的字符串含有这些说明符中的一项:

说明书

字段分隔符

','

“逗号”

逗号。这是默认行为。

' '

'空间'

空间

'\ t'

'标签'

标签

';'

'半'

分号

'|'

'酒吧'

竖线

你可以使用“分隔符”只为分隔文本文件的名称 - 值对。

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

数据类型:char|字符串

指标写入引用的文字,被指定为逗号分隔的对包括'QuoteStrings'和任何一种或者真的.如果'QuoteStrings'真的,则写入功能封装在双引号的文本,替换出现两个双引号字符的文本的一部分的任何双引号字符。

你可以使用'QuoteStrings'名称-值对仅用于分隔文本文件。

与文件关联的字符编码方案,指定为逗号分隔对,由“编码”“系统”或编码方案名称的标准字符。当你不指定任何编码,写函数使用UTF-8写入文件。

示例:'编码', 'UTF-8'使用UTF-8编码。

数据类型:char|字符串

只有电子表格文件

崩溃

工作表写入,指定为逗号分隔的一对组成的“表”和字符载体或含有该工作表的名称或正整数,指示工作表索引的字符串标量。工作表名称不能包含冒号().若要确定电子表格文件中的工作表名称,请使用表= sheetnames(文件名).有关更多信息,请参阅sheetnames

按名称或索引指定要写入的工作表:

  • 名称 - 如果指定的工作表名称未在文件中存在,那么写作功能将在工作表收集结束一个新的工作表。

  • index—如果指定的工作表索引是一个大于工作表数量的索引,则write函数将追加空工作表,直到工作簿中的工作表数量等于工作表索引为止。writing函数还会生成一个警告,指出它已经添加了一个新的工作表。

你可以使用“表”名称-值对仅适用于电子表格文件。

示例:“表”2

示例:“表”“MySheetName”

数据类型:char|字符串|||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64

矩形部分的工作表写入,指定为逗号分隔对组成'范围'以及下列形式之一的字符向量或字符串标量。

形式的价值范围 描述
Corner1

Corner1指定要写入的区域的第一个单元格。写入函数在此单元格中写入数据。

示例:'范围', 'D2'

Corner1: Corner2

Corner1Corner2是定义要写的区域的两个相反的角。例如,'D2:H4'表示两个角之间的3乘5的矩形区域D2H4在工作表中。的'范围'名称-值对参数不区分大小写,并使用Excel A1引用样式(参见Excel帮助)。

示例:“范围”、“D2: H4

  • 如果指定的范围小于输入数据的大小,则写入函数只写入符合该范围的输入数据的子集。

  • 如果指定的范围大于输入数据的大小,则写入函数将保留该区域的其余部分。

'范围'名称 - 值对只能与Excel文件一起使用。

示例:'范围''A1:F10'

数据类型:char|字符串

的实例微软®Excel对于Windows,当写电子表格数据时,指定为逗号分隔对,由“UseExcel”和任何一种真的,或

您可以设置“UseExcel”参数将这些值中的一个:

  • 真的—写入功能在写入文件时启动Microsoft Excel实例。

  • —写入功能在写入文件时不会启动Microsoft Excel实例。在这种模式下操作时,用于编写的功能因支持文件格式和交互特性(如公式和宏)而不同。金宝app

UseExcel

真的

金宝app支持的文件格式

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

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

金宝app支持交互特性,如公式和宏

是的

在Windows平台上写入电子表格文件时,如果您想启动微软Excel.,然后设置“UseExcel”参数到真的

自动调整列宽,指定为真的或者.如果指定的值0或者,然后writecell不会自动调整列宽以适应单元格中的数据。

示例:“AutoFitWidth”0

保留原始数据的现有格式,指定为真的或者.如果您指定,然后writecell将不保留单元格中的原始数据,如字体,单元格边框和颜色阴影单元的格式。

当你写DateTime.数据到电子表格文件,您必须设置两者'PreserveFormat'“UseExcel”名称 - 值对真的以保留现有单元格格式。如果“UseExcel”被设定为'PreserveFormat'被设定为真的当你写DateTime.数据文件,writecell不会保留文件的现有单元格格式。

示例:'PreserveFormat'0

限制

  • 设置'PreserveFormat'名称 - 值对真的,你必须设置“UseExcel”名称 - 值对真的

算法

有一些例子writecell函数创建一个不完全表示输入数据的文件。你会注意到当你使用readcell.函数读取该文件。由此产生的数据可能没有完全一样的格式或内容的原始数据。如果您需要保存单元阵列,并在稍后的时间检索到原来的单元阵列完全匹配,使用相同的数据和组织,然后将其保存为MAT文件。writecell在下列情况下写一个不精确表:

  • writecell写出使用数字数据长g格式,分类或字符数据的不带引号的文本。

  • writecell将具有两个以上维度的单元格数组作为二维数组写出,尾部维度折叠。

介绍了R2019a