|
|
Bestimmte Bereiche in Excel auslesen und als Textdatei speic |
|
PeLith |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 04.08.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2014, 15:39
Titel: Bestimmte Bereiche in Excel auslesen und als Textdatei speic
|
 |
Ich habe folgendes Problem.
Ich habe ein haufen Datensätze und würde gerne bestimmte Bereiche in Excel auslesen (z.B. A9 bis A133 und D9 bis D133).
Soweit so gut. Nun möchte ich aber das diese Daten in ein textfile geschrieben werden (alternativ in excelfile und dann als text abspeichern).
Ich habe es schon mit 'xlswrite' und 'dlmwrite' versucht, aber es funktioniert nicht so wirklich....
Wie muss ich denn die Befehle formulieren, damit zum Beispiel die zwei Datenreihen von oben in ein textfile nebeneinander stehen?
vielen Dank schonmal.
Gruß
Philipp
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 04.08.2014, 16:00
Titel:
|
 |
Hallo,
was genau hast du bisher versucht, und welche genauen Probleme sind dabei aufgetreten?
Welches Format (numerisch / Text / gemischt) haben die Daten in diesem Bereich?
Grüße,
Harald
|
|
|
Dexter |

Forum-Fortgeschrittener
|
 |
Beiträge: 68
|
 |
|
 |
Anmeldedatum: 22.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2014, 16:00
Titel:
|
 |
Die Daten bekommst du aus Excel gelesen, wenn ich dich richtig verstehe? Wenn ja, in welcher Form ließt du sie aus?
Daten kannst du mitteld
in ein Text File schreiben. Schau dir das mal in der Hilfe an.
Viele Grüße,
Dexter
|
|
|
PeLith |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 04.08.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2014, 18:14
Titel:
|
 |
|
 |
|
also mein skript sieht bis jetzt so aus:
allFiles = dir('C:\Users\User\Desktop\Matlab testordner\');
iscsv = zeros(length(allFiles),1);
for k = 1 : length(allFiles)
if(strfind(allFiles(k).name, '.xls'))
iscsv(k)=1;
end
end
%--------------------------------------------------------------------------
for k = 1 : length(allFiles)
if iscsv(k)==1
filename = ['C:\Users\User\Desktop\Matlab testordner\' allFiles(k).name];
%--------------------------------------------------------------------------
columnA = xlsread(filename,'calc','A9:A113');
columnB = xlsread(filename,'calc','D9:D113');
%columnC = xlsread(filename,'calc','C9:C113');
Mat = [columnA, columnB];
%--------------------------------------------------------------------------
% MATLAB Automation client example
%
% Open Excel, add workbook, change active worksheet,
% get/put array, save.
% First, open an Excel Server.
e = actxserver('Excel.Application');
% Insert a new workbook.
eWorkbook = e.Workbooks.Add;
e.Visible = 1;
% Make the first sheet active.
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = eSheets.get('Item', 1);
eSheet1.Activate;
%-------------------------------------------------------------------------
cd ('C:\Users\User\Desktop\Matlab testordner\fertig');
xlswrite(allFiles(k).name, Mat);
%-------------------------------------------------------------------------
% eWorkbook.SaveAs([allFiles(k).name 'txt']);
%eWorkbook.Saved = 1;
% eWorkbook.Close;
end
close all
end
mein einziges Problem ist jetzt nur noch, dass die Matrix 'Mat' nicht in Excel eingefügt wird....
|
|
|
PeLith |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 04.08.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2014, 18:15
Titel:
|
 |
ach und bei den Daten handelt es sich ausschließlich um Zahlen; kein Text...
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 04.08.2014, 20:15
Titel:
|
 |
Hallo,
bitte die Codeumgebung nutzen.
Die ganze actxserver-Sache ist komplett unnötig, wenn du dann doch xlswrite nutzt. Je nachdem wie groß dein "Haufen" Datensätze ist, kann man später nach einer effizienteren Lösung suchen.
Zitat: |
mein einziges Problem ist jetzt nur noch, dass die Matrix 'Mat' nicht in Excel eingefügt wird.... |
Mal einen Haltepunkt in die xlswrite-Zeile setzen und schauen, ob sie erreicht wird. Falls sie nicht erreicht wird, überprüfen, wieso sie nicht erreicht wird.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|