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

Einlesen einer Excel Tabelle mit Makros

 

minus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2012, 12:04     Titel: Einlesen einer Excel Tabelle mit Makros
  Antworten mit Zitat      
Hey Leute.

Ich möchte mit Matlab zur Auswertung eine Excel-Tabelle einlesen. Diese Tabelle enthält jedoch Makros, sodass der einfache Befehl "[num, txt, raw]=xlsread('Dateiname') hier nicht mehr funktioniert.

Weiß jemand von euch, wie ich dieses Problem lösen kann?

Besten Gruß


Harald
Forum-Meister

Forum-Meister


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

die Daten ohne Makros kannst du doch trotzdem einlesen?
Und: wie stellst du dir das denn mit den Excel-Makros in MATLAB vor?

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2013, 19:36     Titel:
  Antworten mit Zitat      
Hallo nochmal.
Sorry, dass ich mich erst jetzt wieder melde. Hatte meinen Foreneintrag total vergessen. -.-

Also, da die Tabelle mit Makros nun nicht mehr vom Format xls ist, sondern vom Format xlsm, funktioniert das Einlesen leider nicht mehr...

Folgende Fehlermeldung wird dann ausgegeben:
"Error using xlsread (line 129)
XLSREAD unable to open file 'Excel mit Makros'.
File 'Excel mit Makros' not found.

Es geht mir auch gar nicht darum die Makros auszuwerten aber wie gesagt, der Rest lässt sich mit dem xlsread leider auch nicht mehr einlesen...
 
markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 06.01.2013, 19:48     Titel:
  Antworten mit Zitat      
Speicher deine Datei in Excel als xls ohne Makros ab.
Private Nachricht senden Benutzer-Profile anzeigen
 
minus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2013, 14:27     Titel:
  Antworten mit Zitat      
Das stimmt; das würde gehen, aber da es keine einmalige Sache sein soll, sondern es sich um ein Dokument handelt, welches langfristig eingesetzt werden soll, ist dieser Weg sehr umständlich.
Man müsste das Dokument dann nach jedem Benutzen (mit Makros) vor dem Auswerten mit Matlab wieder "neu speichern unter" und dann halt als *.xls.

Gibt es auch andere "automatisierte" Möglichkeiten durch einen Matlab-code?
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 07.01.2013, 14:43     Titel:
  Antworten mit Zitat      
Ich zitiere mal: "On Windows systems with Microsoft Excel software, xlsread reads any file format recognized by your version of Excel.

If your system does not have Excel for Windows, xlsread operates in basic import mode, and reads only XLS, XLSX, XLSM, XLTX, and XLTM files."

http://www.mathworks.de/de/help/matlab/ref/xlsread.html

Hab das jetzt nicht nachgeprüft. Aber liegt das Problem nicht vielleicht iwo anders? War die Datei zum Zugriffszeitpunkt vllt geöffnet?

Ansonsten kann man doch bestimmt die Datei zu Anfang des Skripts als Arbeitskopie im xls-Format speichern.
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
minus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2013, 16:23     Titel:
  Antworten mit Zitat      
Hmm. Danke auf jeden Fall für den Hinweis. Dann muss das ja eigentlich gehen...aber es liegt definitiv nicht daran, dass ich die Datei parallel geöffnet habe. Selbst wenn Excel geöffnet wäre, kann der xlsread ausgeführt werden (habe ich mit einer *.xls-Datei ausprobiert).
Ich mache absolut gar nichts anders, als beim Einlesen einer *.xls-Datei, aber dennoch funktioniert es nicht mit der *.xlsm-Datei...obwohl es ja anscheinen klappen müsste....

Hat noch einer ne Idee, woran es liegen könnte?
--> weiter oben steht der Fehlercode
 
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.2013, 22:50     Titel:
  Antworten mit Zitat      
Hallo,

bitte poste mal den genauen Aufruf.
In der Fehlermeldung steht ja, dass die Datei nicht gefunden wird, und das sollte an sich nichts mit Makros zu tun haben.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.01.2013, 18:46     Titel:
  Antworten mit Zitat      
Du hast Recht! Ich hab den Fehler entdeckt und eigentlich lag er auch auf der Hand. Hätte ich auch mal früher drauf kommen können -.-

Im Quellecode muss hinter dem Dateinamen einfach noch ".xlsm" angefügt werden und schon kann Matlab die Datei finden und auch einlesen...

Danke für eure Anregungen Wink
 
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.