Effacer les filtres
Effacer les filtres

Issue with XLSWRITE on Linux (Red Hat)

4 vues (au cours des 30 derniers jours)
prash
prash le 8 Mai 2018
I am trying to write some data to Excel using "xlswrite" (Matlab R2015b). It works fine on Window machine but on Linux (Red Hat) I get error " Error using dlmwrite (line 112) The input cell array cannot be converted to a matrix."
Then I commented that line and tried to write regular array. matlab writes in CSV format.
I have "Libre Office " installed on linux which I can use to open the excel.
I even tried "XLWRITE" from mathwork file exchange- I got error
" Error using dlmwrite (line 112) The input cell array cannot be converted to a matrix." I believe it is related to JAVA

Réponses (2)

Walter Roberson
Walter Roberson le 8 Mai 2018
This has nothing to do with java.
xlswrite() tries to use ActiveX to talk to Excel. If it cannot do that (not a Windows machine, or Excel not installed) then it tries to write as CSV, which it can only do for pure numeric data.
I recommend that you switch to writetable(), which is able to write .xls and .xlsx files on Mac and Linux
  2 commentaires
prash
prash le 8 Mai 2018
I am getting another error with writetable "Could not start Excel server for export - export to text file instead"
Walter Roberson
Walter Roberson le 8 Mai 2018
Use the Java API inside MATLAB to write to the file.

Connectez-vous pour commenter.


Wasim Aftab
Wasim Aftab le 8 Juil 2019
Why not using writetable(data, 'filename.xlsx')?

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by