Verfasst am: 09.05.2010, 19:11
Titel: bestimmte Zahl aus Excel lesen
Hallo,
ich habe folgendes Problem und zwar möchte ich aus einer Exceltabelle mit Zahlen und Text (jeweils in einer Spalte) eine ganz bestimmte Zahl auslesen. Ich habe eine GUI erstellt über der man eine Artikelnummer im Editfeld einträgt und diese soll mit den vorhandenen Artikelnummern in der Exceldatei abgeglichen werden, wenn diese Artikelnummer vorhanden ist soll die ganze Zeile (Artikelnummer, Anzahl, Größe, Artikel, Position) in eine neue Datei gespeichert werden. Da ich wenig Erfahrung mit Matlab habe, hoffe ich das mit jemand helfen kann. Vielen Dank im voraus.
1. mit xlsread die erste Spalte einlesen.
2. mit logischer Indizierung auf Gleichheit mit dem gewünschten Wert testen
3. mit xlsread die entsprechende Zeile auslesen (evtl. 3 Rückgabeargumente verwenden, damit man's als Cell Array bekommt)
Grüße,
Harald
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 10.05.2010, 20:56
Titel:
Hallo Harald,
vielen Dank für deine schnelle Antwort. Wie ich ja schon erwähnt habe bin ich auf diesem Gebiet nicht so bewandert. Ich habe versucht deinen Vorschlag umzusetzen, aber komme nicht weiter. Deswegen wäre es schön, wenn du mir das nochmal etwas genauer erklären könntest.
lg
Code:
% Das ist mein Programm.
function pushbuttonsuche_Callback(hObject, eventdata, handles) clc
ifisempty(M) msgbox('Keine Artikel vorhanden! Die Datei ist leer!','Achtung','warn','modal');
return end
[m,n]=size(M) for zeile=1:m
if zeile==edit1
xlswrite('neu.xls',zeile) else msgbox('Artikel nicht in Datei vorhanden!','Achtung','warn','modal');
end end
Bei Problemen bitte auch immer sagen, WO das Problem liegt:
- gibt es eine Fehlermeldung? welche?
- passiert etwas unerwünschtes? was/warum unerwünscht?
Grüße,
Harald
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 12.05.2010, 18:59
Titel:
Hallo Harald,
vielen Dank für deine Hilfe. Auf diese Lösung wäre ich nie gekommen. Habe es gleich ausprobiert und es funktioniert. Nochmals Danke.
lg
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
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.