Sende Excel til brukeren gjennom ASP.NET

stemmer
0

Jeg har en web-applikasjon som er i stand til å åpne en Excel mal, presse data inn i et regneark og sende filen til en bruker. Når filen åpnes en VBA Macro vil oppdatere en pivot tabell basert på dataene som ble skjøvet inn i malen.

Brukeren får standard File dialogboksen Åpne / Lagre.

I Internet Explorer (versjon 6), dersom brukeren velger å lagre filen, når filen åpnes VBA-kode kjører som forventet, men hvis brukeren velger 'Åpne' og deretter VBA mislykkes med:

Run-Time error 1004: Kan ikke åpne Pivot tabell kildefilen.

I alle andre nettlesere både åpne og lagre arbeidet som forventet.

Det er ikke i min makt for å oppgradere til en nyere versjon av IE (corporate byråkrati); Er det noe Ican gjøre for å tillate brukerne å åpne uten først å lagre?

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


3 svar

stemmer
0

Muligheten til å åpne eller lagre er en nettleser utvalg element, så vidt jeg vet det ikke er mulig å overstyre dette problemet.

Svarte 17/09/2008 kl. 16:04
kilden bruker

stemmer
1

Nyere versjoner av Excel egentlig ikke liker å kjøre makroer automatisk. Hvis du virkelig ønsker å generere en Excel-fil og sende den til brukerne, bygge hele filen på serveren bruker COM-grensesnitt til Excel, eller noen biblioteker som kan lese / skrive XLS-filer, og deretter sende den ferdige filen.

Svarte 17/09/2008 kl. 16:07
kilden bruker

stemmer
0

Hvis jeg skulle gjette, vil jeg si det har å gjøre med hva sone filen er i. Det er trolig fortsatt vurderes i "internet sone" når du klikker Åpne. VBA bør ikke kjøre innenfor denne sonen.

Har en bruker markere serveren nettsiden som trygge (Kontrollpanel -> Alternativer for Internett -> Sikkerhet -> Klarerte områder -> steder) og se om det hjelper.

Svarte 17/09/2008 kl. 16:15
kilden bruker

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