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

xlswrite problem

 

Felix-11

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2014, 17:07     Titel: xlswrite problem
  Antworten mit Zitat      
Hallo zusammen,

ich wollte mal fragen ob ich beim xlswrite-Befehl irgendetwas übersehe.

meine GUI besitzt verschiedenste Eingabeboxe und uitables.
alle eingegebenen Informationen speichere ich nun per Pushbutton auf ein Excel-Sheet.

Code:
xlswrite('ExcelDatei',zeros,'Tabelle1','A2:J50');

a = get(handles.edit1,'String');
k = cellstr(a);
xlswrite('ExcelDatei',k,'Tabelle1','A2');

b = get(handles.uitable1,'Data');
xlswrite('ExcelDatei',b,'Tabelle1','B2');

c = get(handles.edit2,'String');
l = cellstr(c);
xlswrite('ExcelDatei',l,'Tabelle1','D2');

d = get(handles.uitable2,'Data');
xlswrite('ExcelDatei',d,'Tabelle1','E2');

e = get(handles.edit3,'String');
m = cellstr(e);
xlswrite('ExcelDatei',m,'Tabelle1','G2');

f = get(handles.uitable3,'Data');
xlswrite('ExcelDatei',f,'Tabelle1','H2');



jedoch klappt das so gut wie nie anständig,
da ich immer eine Fehlermeldung bekomme, dass die Excel-Datei bereits verwendet wird.

kann ich meine xlswrite-Befehle als einen xlswrite-Befehl schreiben um dies zu umgehen?


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.01.2014, 17:14     Titel:
  Antworten mit Zitat      
Hallo,

beim wievielten xlswrite-Befehl bekommst du die Fehlermeldung? Immer beim gleichen?

Allein aus Zeitgründen ist es ratsam, mehrere xlswrite-Befehle möglichst in einen zu kombinieren. Dazu kannst du beispielsweise ein Cell Array erstellen, das in jeder Cell den Inhalt hat, der in die entsprechende Zelle in Excel geschrieben werden soll.

Mit num2cell kannst du ein numerisches Array in ein derartiges Cell Array umwandeln.

Code:
headers = {'bla', 'blabla'};
data = rand(3,1);
towrite = [headers; num2cell(data)];
xlswrite('file.xls', towrite)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 07.01.2014, 17:17 Uhr von denny
Von GUIs nach Programmierung
 
Felix-11

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2014, 17:21     Titel:
  Antworten mit Zitat      
Hallo,

danke für die schnelle Antwort, werd es gleich mal ausprobieren.

Nein der Fehler tritt immer an unterschiedlichen Stellen auf.


Mfg
Felix
 
Felix-11

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2014, 18:04     Titel:
  Antworten mit Zitat      
Hallo nochmal,

ich hab alles zu einem Cellarray zusasmmengefasst, mein problem ist nun, das diese verschiedene größen haben

Code:
q =

  Columns 1 through 4

    {1x1 cell}    {3x2 cell}    {1x1 cell}    {3x2 cell}

  Columns 5 through 6

    {1x1 cell}    {2x2 cell}


wie kann ich diese nun vernünftig in Excel-abspeichern?
aktuell speichert er mit nur die 1x1 cells ab.

danke schon mal für eure Beiträge
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.01.2014, 18:09     Titel:
  Antworten mit Zitat      
Hallo,

was steht denn in den Cell Arrays jeweils drin?

Du musst ein Cell Array konstruieren, das in jeder Zelle den Inhalt hat, der in einer Excel-Zelle landen soll. Wenn bestimmte Zellen in Excel leer bleiben sollen, dann muss der Inhalt der Cell in MATLAB '' (leerer String)oder NaN sein.
Wenn du dabei Hilfe benötigst, müsstest du uns sagen, welche Daten du hast und wie sie zusammengebastelt werden sollen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.01.2014, 11:21     Titel:
  Antworten mit Zitat      
Hallo Harald,

bin wieder auf die alte Methode umgestiegen, wäre anders für meinen fall viel zu aufwändig.

Aber vielen dank für deine Mühen

gruß
felix
 
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.