Запись массива ячеек в файл
writecell( записывает C)C массива ячеек в текстовый файл с разделителем запятыми. Имя файла является именем рабочей области массива ячеек, добавленного с расширением .txt. Если writecell не удается создать имя файла из имени входного массива ячеек, после чего он записывает его в файл cell.txt.
Каждый столбец каждой переменной в C становится столбцом в файле выхода. The writecell функция перезаписывает любой существующий файл.
writecell( записывает в файл с именем и расширением, заданными C,filename)filename.
writecell определяет формат файла на основе заданного расширения. Расширение должно быть одним из следующих:
.txt, .dat, или .csv для текстовых файлов с разделителями
.xls, .xlsm, или .xlsx для Excel® файлы электронной таблицы
.xlsb для файлов электронной таблицы Excel, поддерживаемых в системах с Excel для Windows®
writecell(___, записывает массив ячеек в файл с дополнительными опциями, заданными одним или несколькими Name,Value)Name,Value пар аргументов и может включать любой из входных параметров в предыдущих синтаксисах.
Создайте массив ячеек, запишите его в текстовый файл, разделенный запятыми, а затем запишите массив ячеек в другой текстовый файл с другим символом разделителя.
Создайте простой массив ячеек в рабочей области.
C = {1,2,3;
'text',datetime('today'),hours(1)}C = 2×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[09-Jan-2019]} {[1 hr]}
Запишите массив ячеек в текстовый файл с разделителем запятыми и отобразите содержимое файла. The writecell функция выводит текстовый файл с именем C.txt.
writecell(C)
type 'C.txt'1,2,3 text,09-Jan-2019,1 hr
Чтобы записать тот же массив ячеек в текстовый файл с другим символом разделителя, используйте 'Delimiter' Пара "имя-значение".
writecell(C,'C_tab.txt','Delimiter','tab') type 'C_tab.txt'
1 2 3 text 09-Jan-2019 1 hr
Создайте массив ячеек, запишите его в файл электронной таблицы, а затем прочтите и отобразите содержимое файла.
Создайте массив ячеек в рабочей области.
C = {1,2,3;
'text',datetime('today'),hours(1)}C = 2×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[09-Jan-2019]} {[1 hr]}
Запишите массив ячеек в файл электронной таблицы.
writecell(C,'C.xls')Чтение и отображение матрицы из C.xls.
readcell('C.xls')ans = 2×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[09-Jan-2019]} {'1 hr'}
Создайте массив ячеек и запишите его в указанный лист и область значений в файле электронной таблицы.
Создайте массив ячеек в рабочей области.
C = {1,2,3;
'text',datetime('today'),hours(1)}C = 2×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[09-Jan-2019]} {[1 hr]}
Запишите массив ячеек в файл C .xls, во втором листе файла, начиная с третьей строки.
writecell(C,'C.xls','Sheet',2,'Range','A3:C5')
Чтение и отображение массива ячеек.
readcell('C.xls','Sheet',2,'Range','A3:C5')
ans = 2×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[09-Jan-2019]} {'1 hr'}
Добавьте массив ячеек в нижнюю часть файла электронной таблицы, содержащего существующие данные.
Создайте два массива ячеек в рабочей области.
C = {1,2,3;
'text',datetime('today'),hours(1)}C=2×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[23-Mar-2021]} {[1 hr]}
rgb = {'red','green','blue'}rgb = 1x3 cell
{'red'} {'green'} {'blue'}
Запишите массив ячеек C в файл электронной таблицы C .xls.
writecell(C,'C.xls')Добавьте массив ячеек rgb под существующими данными в файле электронной таблицы.
writecell(rgb,'C.xls','WriteMode','append')
Чтение и отображение массива ячеек.
readcell('C.xls')ans=3×3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {[23-Mar-2021]} {'1 hr'}
{'red' } {'green' } {'blue'}
Добавьте массивы ячеек в нижнюю часть текстового файла, содержащего существующие данные.
Создайте три массива ячеек в рабочей области.
states = {"Massachusetts","New York","Maryland","Virginia"}states=1×4 cell array
{["Massachusetts"]} {["New York"]} {["Maryland"]} {["Virginia"]}
stateBird = {"Black-capped chickadee","Eastern bluebird",...
"Baltimore oriole","Cardinal"}stateBird=1×4 cell array
Columns 1 through 3
{["Black-capped..."]} {["Eastern blue..."]} {["Baltimore or..."]}
Column 4
{["Cardinal"]}
stateFlower = {"Trailing arbutus","Rose",...
"Black-eyed Susan","Flowering dogwood"}stateFlower=1×4 cell array
Columns 1 through 3
{["Trailing arb..."]} {["Rose"]} {["Black-eyed S..."]}
Column 4
{["Flowering do..."]}
Запишите массив ячеек states в файл states.txt. Затем запишите массивы stateBird и stateFlower под существующими записями в текстовом файле.
writecell(states,'states.txt') writecell(stateBird,'states.txt','WriteMode','append') writecell(stateFlower,'states.txt','WriteMode','append')
Чтение и отображение массива ячеек.
readcell('states.txt')ans = 3x4 cell
Columns 1 through 3
{'Massachusetts' } {'New York' } {'Maryland' }
{'Black-capped c...'} {'Eastern bluebird'} {'Baltimore oriole'}
{'Trailing arbutus' } {'Rose' } {'Black-eyed Susan'}
Column 4
{'Virginia' }
{'Cardinal' }
{'Flowering dogwood'}
C - Входной массив ячеекВходные данные, заданные как массив ячеек.
filename - Имя файлаИмя файла, заданное как вектор символов или строковый скаляр.
В зависимости от места, в котором вы пишете, filename может принять одну из этих форм.
Местоположение | Форма | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Текущая папка | Чтобы записать в текущую папку, укажите имя файла в Пример: | ||||||||
Другие папки | Чтобы записать в папку, отличную от текущей папки, укажите полное или относительное имя пути в Пример: Пример: | ||||||||
Удаленное местоположение | Чтобы записать в удаленное место,
Исходя из удаленного местоположения,
Для получения дополнительной информации см. раздел Работа с удаленными данными. Пример:
|
Если filename включает расширение файла, затем функция записи определяет формат файла из расширения. В противном случае функция записи создает текстовый файл, разделенный запятыми, и добавляет расширение .txt. Также можно задать filename без расширения файла, а затем включите 'FileType' аргументы пары "имя-значение" для указания типа файла.
Если filename не существует, тогда функция записи создает файл.
Если filename - имя существующего текстового файла, затем функция записи перезаписывает файл.
Если filename является именем существующего файла электронной таблицы, затем функция записи записывает данные в указанное место, но не перезаписывает значения за пределами области значений входных данных.
Типы данных: char | string
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
'FileType',text указывает, что имена переменных не должны быть включены в качестве первой строки выхода файла.'FileType' - Тип файла'text' | 'spreadsheet'Тип файла, заданный как разделенная разделенными запятой парами, состоящая из 'FileType' и вектор символов или строка, содержащая 'text' или 'spreadsheet'.
The 'FileType' Пары "имя-значение" должны использоваться с filename входной параметр. Вам не нужно указывать 'FileType' аргумент пары "имя-значение", если filename входной параметр включает стандартное расширение файла. Следующие стандартные расширения файлов распознаются функцией записи:
.txt, .dat, или .csv для текстовых файлов с разделителями
.xls, .xlsm, или .xlsx для файлов электронной таблицы Excel
.xlsb для файлов электронной таблицы Excel, поддерживаемых в системах с Excel для Windows
Пример: 'FileType','spreadsheet'
Типы данных: char | string
'DateLocale' - Локаль для записи датЛокаль для записи дат, заданная как разделенная разделенными запятой парами, состоящая из 'DateLocale' и вектор символов или строковый скаляр. При записи datetime значения в файл, используйте DateLocale для определения локали, в которой writecell писать имена месяцев и дней недели и сокращений. Векторы символов или строка принимает форму , где xx_ YYxx является строчным двухбуквенным кодом ISO 639-1, указывающим на язык, и YY - заглавный код ISO 3166-1 альфа-2, указывающий страну. Список общих значений для локали см. в Locale аргумент пары "имя-значение" для datetime функция.
Функция записи игнорирует 'DateLocale' значение параметров всякий раз, когда даты могут быть записаны как даты в формате Excel.
Пример: 'DateLocale','ja_JP'
Типы данных: char | string
'WriteMode' - Режим записиРежим записи, заданный как разделенная разделенными запятой парами, состоящая из 'WriteMode' и вектор символов или строковый скаляр. Выберите режим записи на основе типа файла.
Тип файла | Режим записи |
|---|---|
| Текстовые файлы |
Если заданный вами файл не существует, то функция записи создает и записывает данные в новый файл. |
| Файлы электронной таблицы |
|
Когда WriteVariableNames установлено в trueфункция записи не поддерживает режим записи 'append'.
Для файлов электронной таблицы:
Когда режим записи 'append'функция записи не поддерживает Range параметр.
Если заданный вами файл не существует, то функция записи выполняет те же действия, что и 'replacefile'.
Пример: 'WriteMode','append'
Типы данных: char | string
'Delimiter' - Символ разделителя полейСимвол разделителя полей, заданный как разделенная разделенными запятой парами, состоящая из 'Delimiter' и вектор символов или строковый скаляр, содержащий один из следующих спецификаторов:
Спецификатор | Разделитель полей |
|---|---|
| Запятая. Это поведение по умолчанию. |
| Пространство |
| Вкладка |
| Точка с запятой |
| Вертикальный брус |
Можно использовать 'Delimiter' Пара "имя-значение" только для текстовых файлов с разделителями.
Пример: 'Delimiter','space'
Типы данных: char | string
'QuoteStrings' - Индикатор для записи цитируемого текстаfalse (по умолчанию) | trueИндикатор записи цитируемого текста, заданный как разделенная разделенными запятой парами, состоящая из 'QuoteStrings' и любой из них false или true. Если 'QuoteStrings' является true, затем функция записи заключает текст в двойные кавычки и заменяет любые символы с двойной кавычкой, которые появляются как часть этого текста, два символов с двойной кавычкой.
Можно использовать 'QuoteStrings' Пара "имя-значение" только с разделителями текстовых файлов.
'Encoding' - Схема кодирования символов'UTF-8' (по умолчанию) | 'ISO-8859-1' | 'windows-1251' | 'windows-1252' | ...Схема кодирования символов, сопоставленная с файлом, задается как разделенная разделенными запятой парами, состоящая из 'Encoding' и 'system' или стандартное имя схемы кодирования символов. Когда вы не задаете никакой кодировки, функция записи использует UTF-8 для записи файла.
Пример: 'Encoding','UTF-8' использует UTF-8 в качестве кодировки.
Типы данных: char | string
'Sheet' - Лист для записи вЛист для записи, заданный как разделенная разделенными запятой парами, состоящая из 'Sheet' и вектор символов или строковый скаляр, содержащий имя листа или положительное целое число, указывающее индекс листа. Имя листа не может содержать двоеточие (:). Для определения имен листов в файле электронной таблицы используйте sheets = sheetnames(filename). Для получения дополнительной информации см. sheetnames.
Укажите лист для записи по имени или индексу:
name - Если заданное имя листа не существует в файле, функция записи добавляет новый лист в конец набора листов.
индекс - если заданный индекс листа является индексом, большим, чем количество листов, то функция записи добавляет пустые листы, пока количество листов в книге не равняется индексу листа. Функция записи также генерирует предупреждение, указывающее, что она добавила новый лист.
Можно использовать 'Sheet' Пара "имя-значение" только с файлами электронной таблицы.
Пример: 'Sheet', 2
Пример: 'Sheet', 'MySheetName'
Типы данных: char | string | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'Range' - Прямоугольный фрагмент листа для записи вПрямоугольный фрагмент листа для записи, заданная как разделенная разделенными запятой парами, состоящая из 'Range' и вектор символов или строковый скаляр в одной из следующих форм.
Форма значения Range | Описание |
|---|---|
' |
Пример: |
' |
Пример:
|
The 'Range' пара "имя-значение" может использоваться только с файлами Excel.
Пример: 'Range', 'A1:F10'
Типы данных: char | string
'UseExcel' - флаг для запуска образца Microsoft Excel для Windowsfalse (по умолчанию) | trueФлаг для запуска образца Microsoft® Excel для Windows при записи данных электронных таблиц, заданных как разделенная разделенными запятой парами, состоящая из 'UseExcel' и любой из них true, или false.
Можно задать 'UseExcel' параметр к одному из следующих значений:
true - функция записи запускает образец Microsoft Excel при записи файла.
false - Функция записи не запускает образец Microsoft Excel при записи файла. При работе в этом режиме функциональность для записи отличается поддержкой форматов файлов и интерактивных функций, таких как формулы и макросы.
UseExcel |
|
|
|---|---|---|
| Поддерживаемые форматы файлов |
|
|
Поддержка интерактивных функций, таких как формулы и макросы | Да | Нет |
При записи в файлы электронной таблицы на платформах Windows, если необходимо запустить образец Microsoft Excel, установите 'UseExcel' параметр в true.
'AutoFitWidth' - Автоматическая настройка ширины столбцаtrue (по умолчанию) | falseАвтоматическая настройка ширины столбца, заданная как true или false. Если вы задаете значение 0 или false, затем writecell не будет автоматически настраивать ширины столбцов в соответствии с данными камерами.
Пример: 'AutoFitWidth', 0
'PreserveFormat' - Сохраните форматирование камерtrue (по умолчанию) | falseСохраните форматирование камер существующей электронной таблицы, заданное как true или false. Если вы задаете false, writecell не сохраняет камеры форматирование электронной таблицы. Форматирование включает такие элементы, как шрифты, границы камер и затененные цветом камеры.
При записи datetime данные в файл электронной таблицы, необходимо задать оба 'PreserveFormat' и 'UseExcel' Пара "имя-значение" с true для сохранения существующего форматирования камер. Если 'UseExcel' установлено в false и 'PreserveFormat' установлено в true при записи datetime данные в файл, writecell не сохраняет существующее форматирование камер файла.
Пример: 'PreserveFormat', false
Чтобы задать 'PreserveFormat' Пара "имя-значение" с true, вы должны задать 'UseExcel' Пара "имя-значение" с true.
Существуют некоторые образцы, где writecell функция создает файл, который не представляет входные данные в точности. Вы заметите это, когда используете readcell функция для чтения этого файла. Получившиеся данные могут не иметь точно такого же формата или содержимого, как исходные данные. Если вам нужно сохранить массив ячеек и получить его позже, чтобы точно соответствовать исходному массиву ячеек с теми же данными и организацией, сохраните его как MAT-файл. writecell записывает неточную таблицу в следующих образцах:
writecell записывает числовые данные с помощью long g формат, и категориальные или символьные данные в виде текста без кавычек.
writecell записывает массивы ячеек, которые имеют больше чем два измерения, как двумерные массивы, с свёрнутыми последующими измерениями.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.