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

Excel Com Server Version auswählen

 

Martin1986
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 23.01.2012, 13:16     Titel: Excel Com Server Version auswählen
  Antworten mit Zitat      
Ist es möglich statt
Code:
Excel = actxserver('Excel.Application');

direkt vorzugeben welche Version er verwenden soll?
Hintergrund des ganzen ist das ich sowohl excel2003 und 2007 installiert habe, daher kommt es mit dem befehl zu Problem wenn sich excel2003 geuptatet hat und ich versuche eine xlsx datei zuschreiben kommt immer Datenkonvertierung was a Zeit kostet und b noch das Problem der beschränkungen der xls dateien mit sich bring....
Und dann immer reparieren und neustarten um 2007 wieder nach vorn zubringen, das geht zwar ist aber nicht das gelbe vom Ei...
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.01.2012, 13:33     Titel:
  Antworten mit Zitat      
Hallo

suche mal im REGEDIT nach Programm-ID

Zitat:

Open the Registry Editor by typing regedit at the DOS prompt. Search for your control or server object by selecting Find from the Edit menu. It will likely be in the following structure:

HKEY_CLASSES_ROOT/progid


Also z.b
Code:

actxserver('Excel.Application.11')
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Themenstarter

Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 23.01.2012, 14:20     Titel:
  Antworten mit Zitat      
also es stimmt es gibt 3 Keys
Excel.Application
Excel.Application.11
Excel.Application.12

aber wenn ich nun meine code in
Code:

switch typ
        case 1
            [file,path] = uiputfile('*.xls','Save selected data');
            Excel = actxserver('Excel.Application.11');
        case 2
            [file,path] = uiputfile('*.xlsx','Save selected data');
            Excel = actxserver('Excel.Application.12');
        otherwise
            return;
    end
    fileName=fullfile(path,file);
    if ~exist(fileName,'file')
         ExcelWorkbook = Excel.workbooks.Add;
         ExcelWorkbook.SaveAs(fileName)
         ExcelWorkbook.Close(false);
    end
    ExcelWorkbook = Excel.workbooks.Open(fileName);
 
änder dann fliegen die Fehlermeldungen nur so

Code:
??? Invoke Error, Dispatch Exception:
Source: Microsoft Office Excel
Description: Die Open-Methode des Workbooks-Objektes konnte nicht ausgeführt
werden.
Help File: C:\Programme\Microsoft Office\OFFICE11\1031\xlmain11.chm
Help Context ID: 0

Error in ==> dataSave at 25
    ExcelWorkbook = Excel.workbooks.Open(fileName);

Error in ==> Velo2Xls>save_Callback at 321
        dataSave(handles.time, handles.outdata, outHeader);
 
??? Error while evaluating uicontrol Callback


muss ich die methoden jetzt auch mit 12 benutzen oder wie geht das??

btw der weg im Fall xls also mit .11 geht Sad

errors.jpeg
 Beschreibung:
Diese Fehler kommen auch noch
die erste auch wenn ich es mit excel2007 versuche auf zumachen

Download
 Dateiname:  errors.jpeg
 Dateigröße:  40.43 KB
 Heruntergeladen:  671 mal


Zuletzt bearbeitet von Martin1986 am 23.01.2012, 15:07, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.01.2012, 14:58     Titel:
  Antworten mit Zitat      
Hallo

Workbook muss da aber vorher schließen

Code:

 ExcelWorkbook.Close(true);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Themenstarter

Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 23.01.2012, 15:10     Titel:
  Antworten mit Zitat      
Code:

[typ, down]=save_dialog;
    switch typ
        case 1
            [file,path] = uiputfile('*.xls','Save selected data');
            Excel = actxserver('Excel.Application.11');
        case 2
            [file,path] = uiputfile('*.xlsx','Save selected data');
            Excel = actxserver('Excel.Application.12');
        otherwise
            return;
    end
    fileName=fullfile(path,file);
    if ~exist(fileName,'file')
         ExcelWorkbook = Excel.workbooks.Add;
         ExcelWorkbook.SaveAs(fileName)
         %ExcelWorkbook.Close(false);
         ExcelWorkbook.Close(true);
    end
    ExcelWorkbook = Excel.workbooks.Open(fileName);
 

du meinst so? Das ist egal das Ergebniss bleibt gleich xls geht xlsx geht nicht Sad
Die Fehlermeldungen übrings auch, scheint also in dem Fall nicht so wichtig zu sein ob true oder false
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.01.2012, 15:16     Titel:
  Antworten mit Zitat      
Ich kann mit 2007 nicht testen, ich habe mit 2003 XLS und XLSX erzeugt hat funktioniert.
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Themenstarter

Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 23.01.2012, 15:18     Titel:
  Antworten mit Zitat      
ja ich kann es xlsx nennen aber nicht die 16384 spalten nutzen....
schmeiß mal eine vektor rein der breiter als 255 ist und guck was passiert das problem ist ja das meine daten größer als die xls Normen sind Wink breiter als auch länger Wink
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.