|
|
Spaltenweises Einlesen aus Excel |
|
----hallo--- |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 12:16
Titel: Spaltenweises Einlesen aus Excel
|
 |
Kann mir bitte jemand helfen???
ich möchte aus einer excel-datei SPALTENWEISE einlesen. nach jedem Schleifendurchlauf soll die nächste spalte eingelesen werden. aber ich kriege es absolute nicht hin
was muss ich denn in den Bereich eingeben
A(j) ist mein Alphabet, das durchlüauft und jede spalte hat 10 elemente.
xlsread('dateiname', 'sheet', was muss ich für den bereich eingeben???)
danke für eure hilfe
|
|
|
|
|
Jan* |

Forum-Century
|
 |
Beiträge: 178
|
 |
|
 |
Anmeldedatum: 06.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 13:26
Titel:
|
 |
Hi,
die Syntax ist folgende:
Zitat: |
num = xlsread(filename, 'range') reads
data from a specific rectangular region of the default worksheet (Sheet1).
Specify range using the syntax 'C1:C2',
where C1 and C2 are two opposing corners
that define the region to be read. For example, 'D2:H4' represents
the 3-by-5 rectangular region between the two corners D2 and H4 on
the worksheet. The range input is not case sensitive and
uses Excel A1 notation. (See help in Excel for more information on this notation.)
(Also, see COM Server Requirements below.) |
Du musst dir also mit Hilfe deiner Schleifenvariable einen String zusammensetzen, der den Buchsten in der Form 'A1:A10', dann 'B1:B10' bis zur letzten einzulesenden Spalte erhöht. Das dürfte von der Laufzeit her allerdings ziemlich langsam sein. Ich würde mir eher vor der Schleife das komplette Sheet zurückgeben lassen, und dann in der Schleife die entsprechende Spalte nutzen.
Gruß Jan
|
|
|
---hallo--- |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 14:05
Titel:
|
 |
das ist eine gute idee. habe das jetzt so gemacht.
aber wie mache ich das, wenn ich nicht weiß wieviele spalten die tabelle hat. kann er das selbst erkennen? und wenn ja, was gebe ich da ein?
|
|
|
Jan* |

Forum-Century
|
 |
Beiträge: 178
|
 |
|
 |
Anmeldedatum: 06.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 14:10
Titel:
|
 |
Das erkennt xlsread selber, siehe auch die Doku
Zitat: |
xlsread ignores any outer rows or columns of the spreadsheet that contain no numeric data. If there are single or multiple nonnumeric rows at the top or bottom, or single or multiple nonnumeric columns to the left or right, xlsread does not include these rows or columns in the output. For example, one or more header lines appearing at the top of a spreadsheet are ignored by xlsread. Any inner rows or columns in which some or all cells contain nonnumeric data are not ignored. The nonnumeric cells are instead assigned a value of NaN. |
|
|
|
---hallo--- |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 14:13
Titel:
|
 |
ich meinte nicht xlsread. war vielleicht missverständlich ausgedrückt.
ich habe ja dann eine for-schleife, dje mir dann alle spalten eizeln einliest.
for z=1
und was gebe ich als ende an, da ich ja nicht weiß wieviele spalten es hat?
|
|
|
---hallo--- |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 14:14
Titel:
|
 |
jetzt hat er mir da ein smily ausgegeben
da steht eigentlcih
for z= 1: ??
|
|
|
Jan* |

Forum-Century
|
 |
Beiträge: 178
|
 |
|
 |
Anmeldedatum: 06.11.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 14:30
Titel:
|
 |
Wenn du die Daten mit
eingelesen hast, ist die Breite deiner Data-Matrix:
also
|
|
|
---hallo--- |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.02.2010, 16:28
Titel:
|
 |
Vielen Dank! Genau das habe ich gesucht
|
|
|
|
|
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.
|
|