readtable has stopped working on xlsx files
11 次查看(过去 30 天)
显示 更早的评论
I am running 2024a Matlab on a Windows PC. I have code that loads an existing sheet of an xlsx file. It was working at the beginning of March. I switched my personal Matlab library from dropbox to github (only change I'm aware of; no change to Matlab directories) and now I get the following error message:
T = readtable(filename, 'Sheet', 'sheet name');
Error using readtable (line 517)
Conversion to cell from char is not possible.
This error also occurs if I try:
opts = detectImportOptions(filename, 'Sheet', 'sheet name');
Error using detectImportOptions (line 428)
Conversion to cell from char is not possible.
I've tried this on 2 Windows machines. One was recently updated to Windows 11, the other is still running Windows 10.
What could have happened?
btw, if I type which -all readtable, I get the following on both machines:
C:\Program Files\MATLAB\R2024a\toolbox\matlab\iofun\readtable.m
C:\Program Files\MATLAB\R2024a\toolbox\shared\io\general\+matlab\+io\@ImportOptions\ImportOptions.m % matlab.io.ImportOptions method
0 个评论
回答(1 个)
Walter Roberson
2025-4-1
移动:Walter Roberson
2025-4-2
The most common cause of these sorts of problems, is if you have a third-party .m file that is interfering with a MATLAB function. For example if you had a height.m or width.m then those sorts of problems can occur.
Experiment with
restoredefaultpath; rehash toolboxcache
(If the functions still do not work, there is the possibility that the interfering function is in your current working directory.)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!