Re: Excel bis Excel 2000 ansprechen Ergänzung
- From: "Michael" <invalid@xxxxxxxxxxx>
- Date: Tue, 22 Jul 2008 15:11:24 +0200
Hallo Frank,
das mit dem einklinken in die laufende Instanz klappt nun.
Aber:
Wenn ich nun meine excel file öffne das bereits geöffnet ist wird der anwender gefragt ob er das bisherigen verwerfen will.
this.oWB = (Excel._Workbook)(this.oXL.Workbooks.Open(this.XlsPath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
Wie kann ich das denn unterdrücken?
"Frank Dzaebel" <tcnt.Dzaebel@xxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag news:d5108bcd-d880-4b72-8e3c-d74fd3ee6e06@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hallo Michael,
ich sach nur es lebe Virtual PC ;-) Danke
;-)
Nun bin ich noch auf der Suche nach:
Die intallierte Excel version ermiiteln am besten ohne
this.oXL = new Excel.Application();
Weil dazu wird sie ja gleich gestartet.
Wie gehts ohne Start?
das geht auch über die RegistryKey's, etwa:
RegistryKey officeKey = Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Microsoft\Office\10.0\Common\InstallRoot", false);
string path = officeKey.GetValue("Path") as string;
wenn der existiert ist halt Office 10 installiert und analog.
2.) Wie klinkt man sich eine laufende Instanz ein?
Alles wie gesagt erst ab Excel 2003 ;-)
geht mit GetActiveObject("Excel.Application").
Also etwa so:
object activeApp=null;
try
{
activeApp = Marshal.GetActiveObject("Excel.Application");
}
catch { }
MessageBox.Show("Excel aktiv: " + (activeApp != null));
Mitunter sind bei COM-Servern allgemein Dinge wie hier zu beachten:
[Laufende Visual Studio Instanz filtern]
http://dzaebel.net/VsInstanz.htm
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
.
- Follow-Ups:
- Re: Excel bis Excel 2000 ansprechen Ergänzung
- From: Frank Dzaebel
- Re: Excel bis Excel 2000 ansprechen Ergänzung
- References:
- Excel bis Excel 2000 ansprechen
- From: Michael
- Re: Excel bis Excel 2000 ansprechen
- From: Marvin Massih
- Re: Excel bis Excel 2000 ansprechen
- From: Michael
- Re: Excel bis Excel 2000 ansprechen
- From: Frank Dzaebel
- Re: Excel bis Excel 2000 ansprechen
- From: Frank Dzaebel
- Re: Excel bis Excel 2000 ansprechen Ergänzung
- From: Michael
- Re: Excel bis Excel 2000 ansprechen Ergänzung
- From: Frank Dzaebel
- Excel bis Excel 2000 ansprechen
- Prev by Date: Generics mit "Zirkulärer Typreferenz"
- Next by Date: Re: Code Dokumentieren anhand Doxygen
- Previous by thread: Re: Excel bis Excel 2000 ansprechen Ergänzung
- Next by thread: Re: Excel bis Excel 2000 ansprechen Ergänzung
- Index(es):
Relevant Pages
|