Gå til innhold

HTML: Link til excel skjema som skal åpnes i excel


Anbefalte innlegg

Videoannonse
Annonse

Hvis det ikke er installert excel vil ikke brukeren kunne åpne dokumentene heller. Da vil de bare få tilbud om å laste ned en fil. Burde være mulig å lage en slik som gir brukeren tilbud om å laste ned fila eller åpne den direkte (da kjøres excel). Hvordan dette skal gjøres er jeg dog ikke sikker på, men det er godt mulig det kan gjøres noe med javascript.

Lenke til kommentar

Dette har med innstillingne hos brukeren å gjøre, det mest logiske kan nok være å tipse brukeren om å deaktivere den integrerte visningen. Men vis brukeren ønsker å vise filen i nettleservinduet så er da det opp til brukeren og ikke deg.

Ellers så er det en HTTP header som kan brukes til å "tvinge" nettleseren å laste ned filen. Husker ikke hvilken i farta

Endret av PHPdude
Lenke til kommentar
Jtrådstarter sier ingenting om hvilke språk som brukes eller hva slags server herligheten ligger på. Hvis du bruker asp kan du titte på denne siden

7288103[/snapback]

 

Nå tror jeg du har missforstått hva trådstarter var ute etter. Det han ønsket var å tvinge en Excelfil han har lagt ut til å starte selve excelprogrammet istedet for å vise den i Internet Exploder

Lenke til kommentar

Her har du et eksempel som iallfall funker i IE. Vær oppmerksom på at eksemplet betyr ActiveX med diverse advarlser fra browser og antivirus og som klienten må akseptere for at eksemplet skal funke. Klienten må selvfølgelig ha installert excel.

 

<script language="JavaScript">

function start(minXls)

{

var x = new ActiveXObject("Excel.Application");

if (x != null)

{

x.Visible = true;

x.Workbooks.Open(minXls);

}

}

</script>

 

<a href="javascript:start('http://dinSite/test.xls')">Test.xls</a>

Lenke til kommentar
Nå tror jeg du har missforstått hva trådstarter var ute etter. Det han ønsket var å tvinge en Excelfil han har lagt ut til å starte selve excelprogrammet istedet for å vise den i Internet Exploder

7288184[/snapback]

 

vet at det var litt på siden av hva trådstarter spurte om, men det er være et alternativ til hvordan data kan vises fra et Excel regneark

 

Her har du et eksempel som iallfall funker i IE. Vær oppmerksom på at eksemplet betyr ActiveX med diverse advarlser fra browser og antivirus og som klienten må akseptere for at eksemplet skal funke. Klienten må selvfølgelig ha installert excel.

 

*snip*

 

det er ikke alle som bruker IE og langt fra alle disse har javascript aktivert i nettleseren så i beste fall vil dette bare virke av og til.

Lenke til kommentar

Hvorfor skal dere drive å surre med alle mulige crazy scriptgreier når løsningen finnes i HTTP-protokollen?

 

Bare å sende en header som dette:

Content-Disposition: attachment; filename="downloaded.pdf"

 

Da skal nettleseren åpne boksen for om brukeren vil lagre filen eller åpne den, og vis brukeren velger å åpne filen og har Excel vil filen bli åpnet i Excel.

Enkel og greit og mye mer brukervennlig.

 

Headeren kan sendes i PHP på denne måten:

header('Content-Disposition: attachment; filename="downloaded.pdf"');

 

Med Apache kan du sikker sende headeren via .htaccess

 

MS har denne infosiden:

http://support.microsoft.com/kb/260519

Endret av PHPdude
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...