WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Pfad zum Abspeichern einer Datei

 

jonny65
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 75
Anmeldedatum: 15.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2013, 19:56     Titel:
  Antworten mit Zitat      
Hey, ich hab nochmal eine frage zum Speichern der Datei.
Wenn ich den ersten Button drücken wird alles richtig in die Excel Datei gespeichert. Sie erscheint dann anschließend in meinen Verzeichnis. Nun will ich, dass wenn man einen Button drückt, sich ein Fenster öffnet in der man die Datei irgendwo, z.b. USB stick abspeichern kann. Ist die Datei dann auf dem Stick vorhanden, soll sie aus meinem Arbeitsverzeichnis wieder gelöscht werden. Wie kann ich das realisieren?


Code:
[FileName, PathName ]= uiputfile('*.xls','Speichern in...')


Hiermit öffnet sich schonmal ein Fenster zum Verzeichnis auswählen, allerdings weiß ich ab jetzt nicht weiter.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
Gesplittet: 04.06.2013, 08:51 Uhr von Jan S
Von Beitrag xls Datei erstellen aus dem Forum Programmierung


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 04.06.2013, 08:56     Titel:
  Antworten mit Zitat      
Hallo jonny65,

Bitte stelle neue Fragen in einem neuem Thread. Danke!

Code:
[FileName, PathName ]= uiputfile('*.xls','Speichern in...')

Danach kannst Du erstmal testen, ob der Nutzer Cancel gedrückt hat (siehe "help uiputfile"). Danach erstellst Du den vollen File-Namen:
Code:
File = fullfile(PathName, FileName);

Wie man nun testet, ob die datei in Deinem "Arbeitsverzeichnis" bereits vorhanden ist, kommt darauf an, wie der Ort dieses Verzeichnisses in Matlab gespeichert ist und ob ein gleicher Name bereits ausreicht, oder ob auch der Inhalt gleich sein muss. Hier könnten komplizierte logische Regeln notwendig sein, die wir nicht erfinden können.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
jonny65
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 75
Anmeldedatum: 15.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.06.2013, 09:08     Titel:
  Antworten mit Zitat      
Hallo Jan,

ich hoffe es geht noch das ich hier nochmal schreibe. Also ich habe in meiner Gui-Oberfläche 2 Button. Drückt man den einen, wird eine Funktion ausgeführt mit Rechnungen. Diese werden dann in der Funktion gespeichert, erstmal in meinen Current Folder. Dort existiert die Datei auch. Nun will ich das der Benutzer, diese geschriebene Datei an einem beliebigen Ort speichern kann. Und genau da hagt es bei mir und da komm ich auch mit der Hilfe nicht so richtig weiter. Meine Datei heißt Daten.xls. Ich hab es bis jetzt so versucht:

Code:
function Ende_Callback(hObject, eventdata, handles)
% hObject    handle to Ende (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
%als Beispiel für ausgabe

[FileName, PathName ]= uiputfile('*.xls','Speichern in...')
if isequal(FileName,0) || isequal(PathName ,0)
   return
end

 


Wie kann ich jetzt in diesem Speicherpfad, meine Datei Daten.xls speichern?
Private Nachricht senden Benutzer-Profile anzeigen
 
jonny65
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 75
Anmeldedatum: 15.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.06.2013, 09:40     Titel:
  Antworten mit Zitat      
habe es jetzt mal so probiert:

Code:
[FileName, PathName ]= uiputfile('*.xls','Speichern in...')
if isequal(FileName,0) || isequal(PathName ,0)
   return
end

fid=fopen(fullfile(PathName ,FileName),'w');
copyfile('Daten.xls','PathNameFileName.xls');
close(fid);

 


Er kopiert mir das wieder in meinen Current Folder, jedoch nicht an meinen gewünschten Speicherplatz, sondern nur unter den Namen PathNameFileName. Wie kann ich das ändern?
Sry, mach das zum ersten Mal.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
jonny65
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 75
Anmeldedatum: 15.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.06.2013, 10:39     Titel:
  Antworten mit Zitat      
hab es selbst hin bekommen Wink
Trotzdem vielen Dank!!

Meine Lösung:

Code:
[FileName, PathName ]= uiputfile('*.xls','Speichern in...');  %auswählen der Datei
if isequal(FileName,0) || isequal(PathName ,0)
   return
end

file=fullfile(PathName ,FileName)
copyfile('Daten.xls',file); %kopieren
delete Daten.xls  %löschen der Datei


Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 04.06.2013, 11:21     Titel:
  Antworten mit Zitat      
Hallo jonny65,

Schön dass es nun funktioniert.
Natürlich kannst Du gerne noch mehr Fragen stellen! Alle Fragen zu Matlab sind im Forum willkommen und wenn es möglich ist (also andere Nutzer Zeit und Antworten haben), werden sie auch gerne beantwortet.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.