Ressurser for læring c # Excel Interop

stemmer
22

Hva er noen ressurser som vil hjelpe meg raskt i gang med Excel Interop i C #?

Publisert på 06/10/2008 klokken 17:18
kilden bruker
På andre språk...                            


7 svar

stemmer
1

Her er en anstendig artikkel med noen nyttige eksempler.

Svarte 06/10/2008 kl. 17:20
kilden bruker

stemmer
0

MSDN har et vell av informasjon ...

http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx

Svarte 06/10/2008 kl. 17:20
kilden bruker

stemmer
1

MSDN er alltid verdt å lese.

Svarte 06/10/2008 kl. 17:21
kilden bruker

stemmer
2

Hvis du er ute etter å lære Excel Object Model, er VBA hjelp ganske bra.

Du kan bruke "Primary Interop Assemblies" å jobbe med Excel

Svarte 06/10/2008 kl. 17:39
kilden bruker

stemmer
7

1) Det første først; Last ned kontoret Interop Assemblies fra hvor du vil få tilgang til alle objekter, egenskaper og metoder i Excel Interop og de aktuelle referanser til prosjektet. VÆR OPPMERKSOM: Enhver maskin som du har tenkt å kjøre koden på trenger disse forsamlinger installerte også. Du kan enten inkludere dem i installasjonspakken, eller de kommer med .NET Framework 1.1, så hvis kundene dine har det installert, vil de sannsynligvis ha Interop forsamlinger.

2) Det er et vell av kunnskap på MSDN ... ganske mye alle objektene og metoder du skal bruke vil være godt dokumentert der.

3) MERK: En merkelig liten sak om bruk Samarbeid med C # er at du må levere "mangler" referanser for Interop kaller manuelt ... dvs. Når du bruker funksjonene i VBA (hvis du er vant til å gjøre det) dersom metodekall for 3 argumenter og de to siste er valgfrie, kan du "la dem ut" i VBA (dvs. myMethod argumentOne) ... dette fungerer ikke fra NET det er en ting som forvirret meg en stund da jeg begynte å bruke -interoperabilitet sammenstillinger; Du må opprette en manglende objekt som dette (eksempelet er fra Word Interop, men samme prinsippene gjelder for Excel eller et annet kontor Interop-pakken (og du har også å bokse noen argumenter og sende dem av dommeren som nedenfor) manuelt:

object missing = System.Reflection.Missing.Value;
string somestring = "string";
object refstring = (object)s;
wrd.Selection.Hyperlinks.Add(wrd.Selection.Range, **ref refstring, ref missing, ref missing, ref missing, ref missing**);

Jeg håper det hjelper.

Svarte 06/10/2008 kl. 18:47
kilden bruker

stemmer
10

Artikkelen Forstå Excel Object Model fra et Visual Studio 2005 Developer perspektiv av Ken Getz dekker Excel objektmodellen i detalj. Kode eksempler er både VB.NET og C #.

Noen viktige advarsler er dekket i C # og VBA: som olje og vann , også av Ken Getz.

Jeg vil også se artikkelen: Hvordan bygge en Office COM-tillegg ved hjelp av Visual C # .NET .

HTH ...

Svarte 07/10/2008 kl. 17:11
kilden bruker

stemmer
1

Du kan lære mye ved å spille inn en makro (i Excel) og analysere hva som har skjedd.

Min primære programmeringsspråk er C #, men for min communiction til Excel (eller andre Office / COM-objekter) Jeg bruker alltid VB.Net. Dette gjør det enklere å overføre fra VBA (registrert) til Net.

VB.Net gjør det lettere å arbeide med sen binding. Først bruker jeg tidlig binding (får meg IntelliSense), etterpå endrer jeg mine typer til objekt, så jeg er ikke avhengig av den spesifikke versjonen av Office lenger.

Svarte 07/10/2008 kl. 17:51
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more