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 Fehler

 

netXfo
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 04.07.17
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 12.07.2017, 08:01     Titel: xlswrite Fehler
  Antworten mit Zitat      
Guten Morgen zusammen,

ich steh gerade ziemlich auf dem Schlauch, da folgender Code:

Code:

xlswrite(excel, {'d_{10} /[µm]'}, fileName, 'A1');
 


folgenden Fehler produziert:

Error using xlswrite (line 219)

Es macht keinen Unterschied, ob fileName genutzt wird oder hier einfach 1 drin steht. excel ist der String zum Dateinamen.

Das Beste an der Sache ist, dass der Code gestern ging und heut morgen nicht mehr.

Vielen Dank für Ideen.
_________________

Write, write, write your code gently down the stream,
merrily, merrily, merrily life is but a dream
Private Nachricht senden Benutzer-Profile anzeigen


equi
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 07.03.17
Wohnort: Tübingen
Version: Matlab 2018a
     Beitrag Verfasst am: 12.07.2017, 08:30     Titel:
  Antworten mit Zitat      
Hallo netXfo,

an der Stelle an der "fileName" steht in deinem Code, damit schreibt er es in das Sheet /Blatt/Tabelle "fileName" in Excel, wenn du es einfach in das erste Sheet /Blatt/Tabelle schreiben willst, lass dies einfach leer.

Probiers mal so:
Code:
xlswrite(excel, {'d_{10} /[µm]'}, 'A1');


Ich geh davon aus damit {'d_{10} /[µm]'} deine Matrix ist in der deine Werte stehen?
_________________

Grüße Equi Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
netXfo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 04.07.17
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 12.07.2017, 08:40     Titel:
  Antworten mit Zitat      
Wie bereits zuvor erwähnt, hat fileName keinen Einfluss auf den Error. Ich habe an der Stelle auch schon "1" geschrieben, um das erste Sheet zu nehmen. Der Fehler bleibt.
#Edit: Leerlassen ändert nichts

{'d_{10} /[µm]'} ist ein String, der die Zelle beschriften soll. {} kommt von hier. Der Rest ergibt sich.
_________________

Write, write, write your code gently down the stream,
merrily, merrily, merrily life is but a dream
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 12.07.2017, 17:15     Titel:
  Antworten mit Zitat      
Hallo
konnte deinen Fehler reproduzieren, es liegt einfach daran, dass du keinen Filenamen , sondern wohl einen Ordner übergibst oder der Pfad existiert einfach nicht, also was steckt in excel-Variable? Schau dir das mal genauer an:

z.b ein Pfad ohne Filenamen wird den Fehler verursachen:
Code:

xlswrite('C:\Temp\', {'d_{10} /[µm]'}, 'A1');
 


oder ein nicht existierender Pfad kann diesen Fehler auch verursachen
mit isdir oder exist prüfen
Private Nachricht senden Benutzer-Profile anzeigen
 
netXfo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 04.07.17
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 13.07.2017, 06:40     Titel:
  Antworten mit Zitat      
Danke, denny.

Code allgemein
Code:

filename    = 'input.txt';
[filePath,fileName,fileExtension]  = fileparts(filename);
location = 'Z:\Matlab\';
 

Angegebener Dateipfad funktioniert für die Übergabe von Bilddateien.

Code gestern:
Code:
excel=[fileName '.xlsx'];


Code heute:
Code:

excel= strcat(location,fileName,'.xlsx');
 


Aber das Problem bleibt. Weglassen von '.xlsx' ändert auch nix, nur fileName zu übergeben auch nicht.

Wenn ich "excel" komplett rausnehme, geht es:
Code:

xlswrite('hans',{wurst}',1,'A1')
 


Das hilft mir nur leider nicht, wenn das Programm dann mal automatisiert wird. Da sollen mehrere Datensätze eingelesen und jeweils zugeordnet wieder als Excel abgelegt werden.
_________________

Write, write, write your code gently down the stream,
merrily, merrily, merrily life is but a dream
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 13.07.2017, 15:15     Titel:
  Antworten mit Zitat      
Hallo

Hast du in dem Ordner Schreibrechte? Existiert der Pfad Z:\Matlab?
Private Nachricht senden Benutzer-Profile anzeigen
 
netXfo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 04.07.17
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 14.07.2017, 06:31     Titel:
  Antworten mit Zitat      
Hallo denny,

Ja. Wie gesagt, in dem Ordner werden auch schon Graphiken aus dem selben Quellcode exportiert.

Ich habe das grundlegende Problem behoben. Mit einer Lösung, die ich schon mal hatte und nicht ging.

Code:

excel = 'Output.xlsx'
 


Die geschweiften Klammern laufen auch.

Mal gucken, ob sich die Software morgen für was anderes entscheidet.

#Edit
Code:

excel = [location,'Output.xlsx']
 

Funktioniert auch
_________________

Write, write, write your code gently down the stream,
merrily, merrily, merrily life is but a dream
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.07.2017, 15:01     Titel:
  Antworten mit Zitat      
Hallo
Es stimmt trotzdem etwas mit dem Pfad nicht, vielleicht existiert so eine Datei bereits, was schreibgeschützt ist, deshalb als du den Namen verändert hast, funktionierte das

Setze deine xlswrite-Aufforderung in try catch block, oder gebe mit DISP vor xlswrite immer den Pfad aus, damit du sehen kannst, dass der Pfad richtig zusammengesetzt war. Falls Fehler auftritt obwohl Pfad da ist, prüfe im Ordner z.B die Datei.
Code:


excel = fullfile(location, excel)
try
  xlswrite(excel, {'d_{10} /[µm]'}, 'A1');
catch ME
  disp(['Error in path: ', excel])
end
 


PS: Benutze für die Konkatenation der Pfade am Besten FULLFILE
Private Nachricht senden Benutzer-Profile anzeigen
 
netXfo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 04.07.17
Wohnort: ---
Version: R2015b
     Beitrag Verfasst am: 17.07.2017, 07:07     Titel:
  Antworten mit Zitat      
Vielen Dank, denny. Werde ich so einbauen.
_________________

Write, write, write your code gently down the stream,
merrily, merrily, merrily life is but a dream
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.