Matlab如何读取Excel 表格数据
2010-09-09 22:04
639 查看
% Open Excel, add workbook, change active worksheet,
% get/put array, save, and close
% First open an Excel Server
Excel = actxserver('Excel.Application');
set(Excel, 'Visible', 1);
% Insert a new workbook
Workbooks = Excel.Workbooks;
Workbook = invoke(Workbooks, 'Add');
% Make the second sheet active
Sheets = Excel.ActiveWorkBook.Sheets;
sheet2 = get(Sheets, 'Item', 2);
invoke(sheet2, 'Activate');
% Get a handle to the active sheet
Activesheet = Excel.Activesheet;
% Put a MATLAB array into Excel
A = [1 2; 3 4];
ActivesheetRange = get(Activesheet,'Range','A1:B2');
set(ActivesheetRange, 'Value', A);
% Get back a range. It will be a cell array,
% since the cell range can
% contain different types of data.
Range = get(Activesheet, 'Range', 'A1:B2');
B = Range.value;
% Convert to a double matrix. The cell array must contain only scalars.
B = reshape([B{:}], size(B));
% Now save the workbook
invoke(Workbook, 'SaveAs', 'myfile.xls');
% To avoid saving the workbook and being prompted to do so,
% uncomment the following code.
% Workbook.Saved = 1;
% invoke(Workbook, 'Close');
% Quit Excel
invoke(Excel, 'Quit');
% End process
delete(Excel);
% get/put array, save, and close
% First open an Excel Server
Excel = actxserver('Excel.Application');
set(Excel, 'Visible', 1);
% Insert a new workbook
Workbooks = Excel.Workbooks;
Workbook = invoke(Workbooks, 'Add');
% Make the second sheet active
Sheets = Excel.ActiveWorkBook.Sheets;
sheet2 = get(Sheets, 'Item', 2);
invoke(sheet2, 'Activate');
% Get a handle to the active sheet
Activesheet = Excel.Activesheet;
% Put a MATLAB array into Excel
A = [1 2; 3 4];
ActivesheetRange = get(Activesheet,'Range','A1:B2');
set(ActivesheetRange, 'Value', A);
% Get back a range. It will be a cell array,
% since the cell range can
% contain different types of data.
Range = get(Activesheet, 'Range', 'A1:B2');
B = Range.value;
% Convert to a double matrix. The cell array must contain only scalars.
B = reshape([B{:}], size(B));
% Now save the workbook
invoke(Workbook, 'SaveAs', 'myfile.xls');
% To avoid saving the workbook and being prompted to do so,
% uncomment the following code.
% Workbook.Saved = 1;
% invoke(Workbook, 'Close');
% Quit Excel
invoke(Excel, 'Quit');
% End process
delete(Excel);
相关文章推荐
- MATLAB如何读取excel文件中的数据?
- MATLAB读取Excel表格数据,将不同数据绘制在同一散点图中
- MATLAB如何读取excel文件中的数据?
- C#如何读取Excel表格数据并显示到GridView控件
- Matlab中xlsread 函数读取excel表格数据或者字符串
- 如何把Excel表格数据转成XML
- Excel数据表格中如何将姓名信息
- MATLAB海量数据读取access数据到excel并保存为shapefile文件
- [置顶] 【R语言 数据合并】批量读取数据文件合并为一个excel表格
- C# Window编程随记——第三方读取Excel表格数据的插件(NPOI.dll)
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- Excel的表格的读取数据
- Excel数据表格中如何利用“高级
- JS操作Excel,读取网页中表格数据存入Excel表格
- MATLAB如何读取TXT中的数据?
- Java, 如何从Excel中读取数据到文件中
- matlab读取txt,excel文件数据,图中图,局部放大
- Excel 2010 如何将筛选后的数据复制粘贴到另一个工作表筛选后的表格里
- MATLAB如何读写Excel数据文件
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)