|
|
Excel - anzahl Sheets erkennen? |
|
pORDEX |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 14.04.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 14.04.2017, 14:14
Titel: Excel - anzahl Sheets erkennen?
|
|
|
|
|
Guten Tag
Ich habe eine kleine Frage die mir das I-Net bisher nicht beantworten konnte.
help / doc / F1 haben nichts gebracht auch auf Youtube und sonst wo im I-Net wurde ich nicht fündig.
Ich hoffe Ihr könnt mir weiter helfen.
Ich habe eine GUI erstellt mir der ich eine Excel Datei einlesen kann um diese anschliessend durch das Programm zu bearbeiten. Leider haben die Excel Dateien welche man einlesen kann/soll jeweils unterschiedlich viele Sheets (Blätter).
Wie kann ich nun herausfinden wie viele Seiten die Excel Datei hat?
Jedes mal wen ich versuche eine Seite einzulesen die es nicht gibt bricht mir das Programm ab wegen der Error Meldung. Das heisst ich muss irgend wie herausfinden können wie viele Seiten die Excel Datei hat.
Ich wäre um rasche Hilfe sehr Froh, da es um eine Projektarbeit geht die ich demnächst abgeben muss.
Hier mal einen kleinen ausschnitt aus dem Code damit ihr was testen könnt falls Notwendig:
Zitat: |
%% GUI erstellen:
% ------------------------------------------------------
% Figur erstellen
f= figure( 'Visible','on',...
'Position',[300,300,525,135],...
'Name', 'SiNa+',...
'MenuBar', 'none');
% Browse Button erstellen
bt_browse= uicontrol( 'Style','pushbutton',...
'String','Browse',...
'Position',[10,90,200,35],...
'FontSize',11,...
'callback',@bt_browse_Callback);
% Text Field für Browse Button erstellen
tf_browse= uicontrol( 'Style','edit',...
'String','Datei Pfad',...
'Position',[215,90,300,35]);
% Angezeigter Text ("Milimaler Kurzschlussstrom") erstellen
txt1 = uicontrol( 'Style','edit',...
'String','Minimaler Kurzschlussstrom:',...
'Enable','off',...
'FontSize',11,...
'Position',[10,50,200,35]);
% Text Field für Minimaler Kurzschlussstrom erstellen
tf_ik = uicontrol( 'Style','edit',...
'String','',...
'Position',[215,50,300,35]);
% Berechnen Button erstellen
bt_berechne= uicontrol( 'Style','pushbutton',...
'String','Berechne',...
'Position',[10,10,505,35],...
'FontSize',11,...
'Callback',@bt_berechne_Callback);
%% Funktionen zu den GUI Elementen
% Browse Button wurde betätigt => Öffnet Datei Suche
function bt_browse_Callback(source,eventdata)
[FILENAME, PATHNAME] = uigetfile({'*.xls;*.xlsx;*.xlsm'},'File Selector');
Pfad=strcat(PATHNAME,FILENAME);
set(tf_browse,'String',Pfad)
end
% Berechne Button wurde betätigt => Führt die Berechnung aus
function bt_berechne_Callback(source,eventdata)
disp('Zukünftige Berechnung wird ausgeführt')
Pfad=tf_browse.String;
[~,s1,~]=xlsread(Pfad,1,'A1')
[~,s2,~]=xlsread(Pfad,2,'A1')
[~,s3,~]=xlsread(Pfad,3,'A1')
[~,s4,~]=xlsread(Pfad,4,'A1')
end |
|
|
|
|
|
huhu0815 |
Forum-Century
|
|
Beiträge: 141
|
|
|
|
Anmeldedatum: 20.02.14
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2013b, R2014b, R2016b, R2018a
|
|
|
|
|
|
Verfasst am: 14.04.2017, 16:12
Titel:
|
|
Hallo,
die Anzahl kannst du per
actxserver
auslesen.
z.B. kannst du dir den Namen des ersten Tabellenblattes mit
holen
Hilfe findest du hier
Das ganze hat dann VBA Charakter. Als ob man in Excel selbst programmiert
Viele Grüße
|
|
|
pORDEX |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 14.04.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 14.04.2017, 16:37
Titel:
|
|
Vielen Dank für die rasche Antwort
Mit freundlichen Grüssen
pORDEX
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.04.2017, 19:43
Titel:
|
|
Hallo,
die Sheets kann man auch direkt mit
xlsfinfo
auslesen.
Grüße,
Harald
|
|
|
pORDEX |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 14.04.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 16.04.2017, 09:30
Titel:
|
|
Besten Dank für die Ergänzung, das ist auch sehr hilfreich
|
|
|
|
|
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 - 2024
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.
|
|