Har noen et godt eksempel på å kontrollere flere Excel forekomstene fra en Net app?

stemmer
2

Vi har en Excel 2002 / XP-basert program som samhandler med SQL 2000/5 behandle ganske komplekse aktuarberegninger. Søknaden utfører sin funksjon også, men det er vanskelig å håndtere.

Vi prøver å lage en controller program eller tjeneste som kan administrere og overvåke disse ulike forekomster av Excel (start / stopp / prosess-kommandoer etc), men det er litt av en Interop mareritt dessverre.

Har noen en god (dvs. arbeider) eksempel på å gjøre noe som dette i VB.Net eller C #?

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


4 svar

stemmer
1

Du ønsker kanskje å ta en titt på dette produktet: http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx

Det handler forvaltet kode og direkte NET bibliotekene. Ingen Interop hodepine. Jeg har ikke brukt det selv, men jeg har hørt veldig gode ting fra folk i finansverdenen.

Svarte 17/09/2008 kl. 23:24
kilden bruker

stemmer
3

Ikke gjør det!

Vi prøvde i flere uker for å få noe sånt til å fungere, og det rett og slett ikke oppføre seg som annonseres. Ikke engang starte - gi opp umiddelbart!

De eneste alternativene du egentlig har er en tung server-side MOSS basert implementering - Excel (Web) tjenester (de kaller det noe sånt). Windows baserte COM Excel Interop er ganske mye død og vil bli erstattet av MOSS.

Det andre alternativet er å bruke SpreadsheetGear. Det er faktisk et fantastisk produkt

  1. Det er lightlingly fort
  2. Motoren er atskilt fra brukergrensesnittet slik at du kan bruke den til å gjøre Excel ting server side (uten Office installert)
  3. ganske billig
  4. Har en API som ligner på den eksisterende Excel COM api så flytter koden over er relativt enkelt

Det hele avhenger av formler som du trenger i regnearket. Ta en titt på formelen liste for regneark Gear og hvis det er en kamp gå for det.

Svarte 18/09/2008 kl. 06:01
kilden bruker

stemmer
1

Vi har skrevet en tjeneste som styrer en enkelt forekomst av Excel 2003. Vi klarte aldri å få Excel tilfeller å lukke ordentlig, og så starter vi en forekomst når tjenesten er først tilgjengelig og bruker bare det, seriefunksjon klientforespørsler.

Svarte 18/09/2008 kl. 10:35
kilden bruker

stemmer
2

Interop fungerer fint bortsett fra at du alltid ender opp med referanser til Excel gjenstander som ikke er utgitt, slik at Excel tilfeller vil ikke lukke. Følgende KB artikkelen forklarer hvorfor:

http://support.microsoft.com/default.aspx/kb/317109/EN-US/

Du kan unngå problemet hvis du har svært nøye skrevet kode for et begrenset sett av Interop scenarier. Men i det generelle tilfellet er det veldig vanskelig å få det til å fungere på en pålitelig måte.

Svarte 26/09/2008 kl. 20:05
kilden bruker

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