EDA365电子论坛网

标题: MATLAB读取和写入Excel文件 [打印本页]

作者: piday123    时间: 2020-8-19 15:11
标题: MATLAB读取和写入Excel文件
本帖最后由 piday123 于 2020-8-19 15:12 编辑 ! d/ S+ {7 I! U. k) [1 j6 V# E# r

" ?+ X( o5 ?- b/ d2 L( \3 g7 R2 ]% o6 J6 b" m
1. 读取Excel文件2 [6 |2 i5 T9 q* r
8 R; ?3 \  G* Y8 E/ }6 e/ [
(a) 命令方式xlsread: - U3 h6 v  y, {5 O& P

! X/ d5 u+ ]! g6 j' {. G( x0 j读取命令:[data,text]  = xlsread(FileName, SheetName, Range);, n1 g, [0 V+ ]: B) l

5 Q1 o4 B/ U) P* y4 e# Ddata保存的是数据单元格的值, text保存的是字符串单元格的内容。! a; v# z( r8 l0 u" f

: p) T3 ], [" Y3 P  i例如:[data,text]  = xlsread('C:\Test\test.xls'', 'testsheet', 'B2:D10');
9 J, x2 N1 b/ a4 y. ?! {
5 d% M( p4 J0 r( E存储方式为矩阵,和Excel表格中的位置一致。) p9 }1 {2 K0 H
# H1 M. L/ s0 H, M+ d9 D$ W
如果Sheet内都是数据,可直接使用data = xlsread(文件名)。, |  w) p9 a4 e, Z4 C

/ e/ J) G. P# m: P + u' H+ ^$ v9 W3 w$ b1 B) J; S0 o
, u0 g' X1 H5 J7 q: M
(b) 界面方式uiimport: ! y+ n) }6 E+ K8 F1 v' ?

- d1 _5 e+ g6 l  U9 P   在Matlab中输入命令:uiimport, 弹出如下窗口。不仅可以选择从文件导入,也可从剪贴板中导入。
( I9 H7 y5 h5 h0 \+ S3 C) j+ J: O% Z2 F
' Z& `' p; C& J9 E  e; ?
; i% i/ u: N! j! y# @- e
! Z# |6 `5 g$ ?1 {3 [, U/ A

' }, @* C$ b. B2. 将MATLAB数据写入到Excel+ K+ }3 @4 Q  q' M0 N

. t) U2 H, ^8 n' F写入命令:xlswrite(FileName, Output, SheetName, Range)# i0 T5 J; s3 j' X: G! Q% E% V
# ~4 P4 ~' o+ l3 L; u. I7 b
其中Output为要写入的数据,可以是矩阵也可以是cell类型; v2 b4 E. F$ y, \  u- c
; ]6 _( w, a9 Y' j$ Q8 I: ?
例如:xlswrite('C:\test\text.xls', eye(3), 'Sheet1', 'A1:C3')   
" y/ c) F( x4 P) L7 t+ w8 x
作者: ExxNEN    时间: 2020-8-19 16:17
MATLAB读取和写入Excel文件




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2