Changing a CSV file while keeping it readable by MATLAB
Ältere Kommentare anzeigen
I have a CSV file (see attached) that I want to make alterations to, but I want to save it in the same format that it's already in. What I do is open the file using the following code (so that it's applicable to different file types):
A = fopen(x)
raw=fread(A)
fclose(A)
str=char(raw')
This produces a 1-by-n cell array that I can work with. All good, I do my changes, but then I can't save it in the same format. I can't use csvwrite because it's not in matrix format. I can use xlswrite to write it as a new CSV file, but when I use the above code to fopen it, the char conversion produces gibberish, with stuff like " @ þCúíëÀõ? ", even though it's a CSV file and looks similar to the original. How can I change the CSV while keeping it useable so that the fopen-fread-char routine still works? Thanks.
Akzeptierte Antwort
Weitere Antworten (1)
KSSV
am 8 Nov. 2018
[num,txt,T] = xlsread('C:\Users\srinivas\Downloads\Crayford01092018103600.csv') ;
T = readtable('C:\Users\srinivas\Downloads\Crayford01092018103600.csv') ;
Use either xlsread or readtable. Make changes in T, and write into file using xlswrite or writetable.
2 Kommentare
KSSV
am 9 Nov. 2018
You can use xlsread s below:
[num,txt,raw] = xlsread(myfile) ;
Now raw, will have all the data of excel file. No change in the data.
Kategorien
Mehr zu Text Files finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!