|
|
Einlesen einer Excel Tabelle mit Makros |
|
minus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.12.2012, 12:04
Titel: Einlesen einer Excel Tabelle mit Makros
|
 |
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
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 22.12.2012, 12:30
Titel:
|
 |
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
|
|
|
minus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2013, 19:36
Titel:
|
 |
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
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 06.01.2013, 19:48
Titel:
|
 |
Speicher deine Datei in Excel als xls ohne Makros ab.
|
|
|
minus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 14:27
Titel:
|
 |
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
|
 |
Beiträge: 600
|
 |
|
 |
Anmeldedatum: 19.01.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ab R2014b
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 14:43
Titel:
|
 |
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
|
|
|
minus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 16:23
Titel:
|
 |
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
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 22:50
Titel:
|
 |
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
|
|
|
minus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.01.2013, 18:46
Titel:
|
 |
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
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|