17. oktober 2002 - 13:30Der er
16 kommentarer og 3 løsninger
Åbning af dokument i word
Hej. Jeg har et irriterende problem. Jeg ønsker at brugerne skal have mulighed for at åbne et dokument i Word (ikke i browserens ActiveX, men i den rigtige applikation). Dette kan jeg sådan godt opnå ved brug af mime application/ms-word og content-disposition.
MEN - jeg ville bare så gerne have at brugerne også skulle kunne gemme dokumentet i en mappe, som jeg bestemmer placeringen af. Desværre går den altid til default-mappen (dokumenter).
Er der mulighed for at jeg kan fremprovokere en alternativ placering til default-mappen?
Jeg har givet en masse points, og håber på et fyldestgørende svar.
Desværre - det skal være en måde jeg kan bestemme path'en uden at brugeren skal rode med registry, etc. Sagt på godt gammel dansk handler det egentlig bare om at angive et alternativ til default-mappen. Jeg håber (håbede) at dette kunne gøres via nogle mime-kommandoer.
Ja, men det hele sker via http - Brugeren kommer til en side hvor han/hun har mulighed for at downloade et word-dokument. Brugeren klikker på linket og der popper en dialogboks frem. Brugeren vælger "open" og dokumentet åbner i Word (dette opnås ved mime application/ms-word og content-disposition). Men når brugeren så skal til at gemme word-dokumentet, så er standardplaceringen altid "dokumenter". Jeg ønsker egentlig bare jeg kunne bestemme at dokumentet f.eks. skulle placeres i "c:/alternativ/".
Nej, jeg forestiller mig at brugeren måske retter lidt i dokumentet, og derefter gerne vil gemme det igen. Og her ville jeg gerne have det sådan, at det skete til en speciel mappe.
Det lyder måske som en underligt problem, men det skyldes at vi arbejder med et Content Management-system, hvor brugerne downloader dokumenter via Intranettet.
Ja, jeg kender godt Content-Management systemer, jeg havde selv lidt problemer, da jeg skulle lave et lignende system, men jeg synes selv, at jeg fandt en fantatisk løsning på problemet i PERL
Med f.eks. Word laver programmet ca. 50 klasse-filer ud fra en .dll-fil, med metoder du kan anvende direkte i Java. Det kan være du kan finde en metode du kan bruge...
Det er ikke så svært at lave klasse-filerne, der medfølger en detaljeret beskrivelse, ellers må du spørge, jeg har prøvet det :)
Jeg har en gang været ude for noget lignende. Jeg mener jeg kom uden om det med følgende, men jeg er ikke sikker (ja, jeg ved godt at det er skrevet i ASP).
Hejsa - jeg har virkelig bakset med dette problem, og det kan simpelthen ikke lade sig gøre med Content-Disposition, osv. Men jeg har løst problemet ved at skrive direkte til ActiveX-objekterne på følgende måde:
function openworddoc(path) { newpath = "c:/test/" + path; if (path.substring(path.length - 3, path.length) == 'doc') { var objWord; objWord = new ActiveXObject("Word.Application"); objWord.Visible = true; objWord.Documents.Open(newpath, false, 0); } else if (path.substring(path.length - 3, path.length) == 'xls') { var objExcel; objExcel = new ActiveXObject("Excel.Application"); objExcel.Visible = true; objExcel.Workbooks.Open(newpath, false, 0); } else if (path.substring(path.length - 3, path.length) == 'ppt') { var objPowerPoint; objPowerPoint = new ActiveXObject("PowerPoint.Application"); objPowerPoint.Visible = true; objPowerPoint.Presentations.Open(newpath); } else { alert('Ingen applikation'); } }
function handlerFunction(description,page,line) { if (line == 12 || line == 18 || line == 24) { alert('Du skal justere din browsers sikkerhedsindstillinger.'); } return true } window.onerror=handlerFunction
</script>
Jeg deler lidt ud af points.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.