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

Tabelle in Excel exportieren?

 

henriii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2014, 00:11     Titel: Tabelle in Excel exportieren?
  Antworten mit Zitat      
Hallo zusammen,

ich habe nochmal eine Frage. Ich habe ein GUI erstellt, dieses enthält eine Tabelle. Diese Tabelle würde ich gerne in ein Excel Sheet überführen. Ist das irgendwie möglich?

Dabei würde ich gerne über je ein Textfeld den gewünschten Dateinamen und den Speicherort angeben und die komplette Tabelle über einen Button exportieren.

Danke schon mal!

Gruß
Henriii


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.04.2014, 08:15     Titel:
  Antworten mit Zitat      
Hallo,

ist die Tabelle ein uitable?
Dann kannst du die Eigenschaft 'Data' auslesen.
Ich würde Speicherort und Dateiname kombiniert mit uigetfile abfragen. Mit xlswrite dann 'Data' in den von uigetfile zurückgegebenen Ort schreiben.
Das ganze in den Button packen, und es sollte klappen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Henrii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2014, 11:09     Titel:
  Antworten mit Zitat      
Hi, ja es handelt sich um ein uitable. Schon mal danke für die Tipps, werde ich nachher gleich mal ausprobieren.

Gruß
 
Henriii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2014, 15:08     Titel:
  Antworten mit Zitat      
So ich hab mich mal daran versucht. Das direkte abfragen von Pfad und Dateinamen habe ich nicht hinbekommen. Habe es jetzt so gelöst und funktioniert auch, man muss allerdings den Dateinamen in einem Edit Feld angeben.

Code:
table = get(handles.uitable, 'Data')

file = get(handles.edit_file, 'String')
path = uigetdir('', 'Pick a Directory');

xlswrite([file '\' path], table)



Jetzt ist mir aufgefallen, dass die Beschriftung meines uitable beim exportieren nicht übertragen wird, sondern nur der Inhalt. Ist es möglich die Tabellenbeschriftung aus Matlab auch in Excel zu übertragen?


Danke!

Viele Grüße
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.04.2014, 16:03     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
man muss allerdings den Dateinamen in einem Edit Feld angeben.

Wenn dich das stört, dann nutze doch wie vorgeschlagen uigetfile oder, noch besser, uiputfile.

Zitat:
Ist es möglich die Tabellenbeschriftung aus Matlab auch in Excel zu übertragen?

Schau mal nach, in welcher Eigenschaft des uitables die Beschriftung hinterlegt ist, und lese sie mit aus.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Henriii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2014, 09:29     Titel:
  Antworten mit Zitat      
Ok, das mit uigetfile und uiputfile habe ich leider nicht hinbekommen, werde ich die Tage aber vielleicht nochmal ausprobieren.
Die Tabellenbeschritung habe ich über die Eigenschaft 'ColumnName' ausgelesen, sieht jetzt ganz dufte aus. Danke dir!

Ich habe mir noch überlegt, ob es nicht möglich wäre, die Berechnung des GUI auch zu exportieren. Die Tabelle des GUI führt eine Berechnung aus, ist es möglich diese Formel auch zu übertragen? So dass die Tabelle nachträglich in Excel ergänzt werden kann und die Berechnung trotzdem ausgeführt wird?

Viele Grüße und frohe Ostern!

Henriii
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.04.2014, 11:30     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
das mit uigetfile und uiputfile habe ich leider nicht hinbekommen,

Um dir dabei helfen zu können, müsste ich wissen, worin das Problem besteht.
Zitat:

Die Tabelle des GUI führt eine Berechnung aus, ist es möglich diese Formel auch zu übertragen?

In welcher Form liegt die Formel denn vor? Natürlich können auch Strings nach Excel geschrieben werden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Henriii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2014, 13:44     Titel:
  Antworten mit Zitat      
Hallo,


die Formel liegt als separate Funktion vor, die dann abhängig vom Zwischenergebnis das Endergebnis berechnet. Die Eingaben werden in der Tabelle gemacht, ausgelesen und der Funktion übergeben und dann in ein Feld der Tabelle geschrieben.


Viele Grüße
 
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 - 2024 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.