[filetype]
= xlsfinfo (filename [, reqintf])
¶[filetype,
sh_names] = xlsfinfo (filename [, reqintf])
¶[filetype,
sh_names, fformat] = xlsfinfo (filename [, reqintf])
¶[filetype,
sh_names, fformat, nmranges] = xlsfinfo (filename [, reqintf])
¶[…]
= xlsfinfo (…, verbose)
¶Query a spreadsheet file for some info about its contents.
Inputs:
Outputs:
If no return arguments are specified the sheet names are echoed to the terminal screen plus for each sheet the actual occupied data range. The occupied cell range will have to be determined behind the scenes first; this can take some time for some of the Java based interfaces. Any Named ranges defined in the spreadsheet file will be listed on screen as well.
For OOXML spreadsheets no external SW is required but full POI and/or UNO and/or COM support (see xlsopen) may work better or faster; to use those specify "poi", "uno" or "com" for reqintf. For Excel ’95 files use "com" (windows only), "jxl", "oxs" or "uno". Gnumeric and ODS files can be explored with the built-in OCT interface (no need to specify reqintf then) although again the COM, JOD, OTK or UNO interfaces may work faster, depending on a.o., the size of the file. Note that the JXL, OXS, OTK and JOD interfaces don’t support Named ranges so when using these interfaces no information about Named ranges is returned.
Examples:
exist = xlsfinfo ('test4.xls'); (Just checks if file test4.xls is a readable Excel file)
[exist, names] = xlsfinfo ('test4.ods'); (Checks if file test4.ods is a readable LibreOffice Calc file and returns a list of sheet names and types)
See also: oct2xls, xlsread, xls2oct, xlswrite.
Package: io