Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » C++ zugriff auf schreibgeschützte Excel file

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.08.2003, 12:41 Uhr
~VCler
Gast


Hi

Eine Frage - mein VC will eine Excelfile nicht öffnen weil sie schreibgeschützt ist, wie kann ich die Datei trotzdem öffnen - ohne den schreibschutz zu entfernen!

DANKEEEE!!!!!


code:

...
objApp.CreateDispatch("Excel.Application");
objBooks = objApp.GetWorkbooks();
objBook = objBooks.Open("C:\\xyz.xls",
VOptional, VOptional, VOptional, VOptional,
VOptional, VOptional, VOptional, VOptional,
VOptional, VOptional, VOptional, VOptional);
objSheets = objBook.GetWorksheets();
...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.08.2003, 13:30 Uhr
ao

(Operator)


Der dritte Parameter (d.h. das zweite VOptional) heißt ReadOnly, setz den mal auf true. Nur so verdachtsweise, ich habs nicht probiert.

Ich gehe davon aus, dass du weißt, wie man einen VARIANT auf true setzt.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.08.2003, 13:35 Uhr
~VCler
Gast


nicht wirklich .... bin noch nicht in das vergnügen gelangt, einen Variant auf "true" zu setzen...

please help!!

danke!


Zitat:
ao postete
Der dritte Parameter (d.h. das zweite VOptional) heißt ReadOnly, setz den mal auf true. Nur so verdachtsweise, ich habs nicht probiert.

Ich gehe davon aus, dass du weißt, wie man einen VARIANT auf true setzt.

ao

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.08.2003, 14:03 Uhr
0xdeadbeef
Gott
(Operator)



C++:
VARIANT v;
v.vt = VT_BOOL;
v.boolVal = (VARIANT_BOOL) TRUE;


Wenn das nicht hinhauen sollte erwartet die Funktion das Ding per Referenz. Dann geht das so:

C++:
VARIANT v;
VARIANT_BOOL vb = (VARIANT_BOOL) TRUE;
v.vt = VT_BYREF | VT_BOOL;
v.pboolVal = &vb;


Mit COleVariant gehts wahrscheinlich so:

C++:
COleVariant v(TRUE, VT_BOOL);


bzw.

C++:
COleVariant v(TRUE, VT_BYREF | VT_BOOL);


aber da bin ich nicht sicher.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.08.2003, 14:42 Uhr
~VCler
Gast


tja - das haut auch nicht hin.....bekomme noch immer diesen schreibschutzfehler...

hast noch eine idee...bin für alles dankbar!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.08.2003, 15:42 Uhr
ao

(Operator)


Nein, sonst hab ich spontan keine weitere Idee.

Bei welcher Aktion passiert der Fehler, bei Open?

Und wie lautet der Fehler genau?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.08.2003, 15:58 Uhr
~VCler
Gast


ja bekomm den Fehler beim Open.

Fehlermeldung:

"Cannot access read-only document test.xls"


Vielleicht hast irgendeine idee - weil schön langsam verzweifle ich!

DANKEEEEE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.08.2003, 09:09 Uhr
ao

(Operator)


Nein, sonst fällt mir nichts ein, leider.
Wenn du den Schreibschutz manuell entfernst, gehts dann? Nur um sicher zu sein, daß du nicht an der falschen Stelle suchst.


Zitat:
~VCler postete
DANKEEEEE

Nicht so laut am frühen Morgen!

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: