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

xlsread in basic-mode liest nur 342 Zeilen?

 

DerWanderer
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 02.04.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 28.04.2014, 17:59     Titel: xlsread in basic-mode liest nur 342 Zeilen?
  Antworten mit Zitat      
Hallo Matlab-Profis,

ich versuche mit dem Befehl
Code:
[num, text, raw] = xlsread('file.xls', 'Spreadsheet5','','basic');
ein Excelfile einzulesen. Auf dem Rechner ist kein Excel installiert sondern nur Open Office. Zudem muss ich sicherstellen das auch ohne installiertes MS Office das File eingelesen werden kann. Mein Problem ist nun das Matlab nur lächerliche 342 rows einliest, meine Datei aber über 2000 Zeilen hat (Die ich auch nicht in mehrere Spreadsheets aufteilen möchte).
Ist dies eine feste Limitierung von Seiten Matlabs im Basic-Mode? Hat jemand eine Lösung für dieses Problem?

Gruß
DerWanderer
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 28.04.2014, 18:32     Titel:
  Antworten mit Zitat      
kannst du eine beispiel file zur verfügung stellen die das problem reproduziert ?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
DerWanderer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 02.04.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 28.04.2014, 19:10     Titel:
  Antworten mit Zitat      
Ich hab die Datei begefügt und einige unwichtige Spreadsheets gelöscht. Es wird jedoch immer verwirrender. Je mehr Spreadsheets ich in der Datei habe, desto weniger Zeilen importiert er, bis irgendwann eine Fehlermeldung kommt (Obwohl ich nur eine ganz spezielle Spreadsheet importiere, nämlich Spreadsheet5). Habe ich nur 4-5 Spreadsheets dann kopiert er mir alle Zeilen.
Könnte es sein das, obwohl ich nur eine Spreadsheet importieren will, er intern alle auswählt und nur einen Teil im Workspace speichert?

file.xls
 Beschreibung:

Download
 Dateiname:  file.xls
 Dateigröße:  103.5 KB
 Heruntergeladen:  387 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

das ist interessant: Wenn ich die Datei einfach so verwende, kann ich das Problem reproduzieren. Wenn ich die Datei öffne und abspeichere, ohne irgendwelche Änderungen zu machen, ist die neue Datei größer und die Daten werden komplett eingelesen. Desweiteren fragt mein Excel, wenn ich die Datei nur öffne und wieder schließen möchte, ob ich die Datei speichern möchte.

Meine Vermutung wäre also, dass die Originaldatei in irgendeiner Form beschädigt ist oder ein abweichendes Format hat, mit dem zwar Excel umgehen kann (und damit auch xlsread, wenn es sich an Excel dranhängt) aber nicht die Leseroutine ohne Excel.

Meine Empfehlung wäre, mit dem Problem den Technischen Support von MathWorks zu kontaktieren.

Zitat:
Je mehr Spreadsheets ich in der Datei habe, desto weniger Zeilen importiert er, bis irgendwann eine Fehlermeldung kommt

Und welche Fehlermeldung ist das?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 02.04.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 28.04.2014, 19:44     Titel:
  Antworten mit Zitat      
Code:
Error using xlsread (line 248)
XLSREAD unable to read sheet 'Spreadsheet5'.
File contains unexpected record length.  Try saving as Excel 98.
Private Nachricht senden Benutzer-Profile anzeigen
 
DerWanderer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 02.04.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 28.04.2014, 19:56     Titel:
  Antworten mit Zitat      
Okay, ich hab in OpenOffice Calc einfach mal eine komplett neue Datei angelegt und die Daten der alten reinkopiert. Jetzt kommt folgende Fehlermeldung:
Code:
Error using xlsread (line 248)
XLSREAD unable to read sheet 'Tabelle5'.
File does not contain recognized Excel data.  Try saving as Excel 98.

Mit xlsfinfo sagt er mir jedoch es wäre eine gültige Exceldatei. Scheint wohl ein Problem der Dateispeicherung zu sein. Anscheinend speichert Open Office die Dateien ein wenig anders als MS Excel, trotz gleicher Dateierweiterung.
Werd das ganze mal dem Support von MathWorks melden, mal sehen ob die ne Lösung haben.
Private Nachricht senden Benutzer-Profile anzeigen
 
DerWanderer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 02.04.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 03.05.2014, 11:50     Titel:
  Antworten mit Zitat      
tja, Microsoft hat gewonnen. Twisted Evil Hab mir jetzt Excel geholt und da läuft alles genau wie gewollt.
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.