Этот пример создает электронную таблицу, копирует некоторые данные MATLAB® в них и закрывает их. Пример использует классы от класса Microsoft.Office.Interop.Excel.ApplicationClass
. Для получения информации о классе и использовании интерфейса с различными версиями Excel®, отошлите к документации относительно веб-сайта MSDN® https://msdn.microsoft.com/en-us/.
Чтобы создать рабочую книгу, введите:
NET.addAssembly('microsoft.office.interop.excel');
app = Microsoft.Office.Interop.Excel.ApplicationClass;
books = app.Workbooks;
newWB = Add(books);
app.Visible = true;
Создайте новый лист:
sheets = newWB.Worksheets; newSheet = Item(sheets,1);
newSheet
является System.__ComObject
, потому что sheets.Item
может возвратить различные типы, такие как Chart
или Worksheet
. Чтобы сделать лист Worksheet
, используйте команду:
newWS = Microsoft.Office.Interop.Excel.Worksheet(newSheet);
Создайте данные MATLAB и столбцы 1 и 2 записи к области значений ячеек.
excelArray = rand(10); newRange = Range(newWS,'A1'); newRange.Value2 = 'Data from Location A'; newRange = Range(newWS,'A3:B12'); newRange.Value2 = excelArray;
Добавьте три текстовых строки в столбец C.
% Create a 3x1 System.Object strArray = NET.createArray('System.Object',3,1); strArray(1,1) = 'Add'; strArray(2,1) = 'text'; strArray(3,1) = 'to column C'; newRange = Range(newWS,'C3:C5'); newRange.Value2 = strArray;
Измените формат ячеек и назовите рабочий лист:
newFont = newRange.Font;
newFont.Bold = 1;
newWS.Name = 'Test Data';
Если это - новая электронная таблица, используйте метод SaveAs
:
SaveAs(newWB,'mySpreadsheet.xlsx');
Закройте и выйдите:
Close(newWB) Quit(app)