webForumDet fria alternativet

word document

ASP

11 svar · 834 visningar · startad av mats47

Medlem sedan mars 2009185 inlägg
Frågan#1

jag vill skapa ett word dokument från ett asp sida, men får det inte att fungera.

<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.Createtextfile("c:\test.txt", true)

fil.WriteBlankLines(3)

fil.Write ("Det här är ett test!!!")

fil.close
%>

får meddelande

Microsoft VBScript runtime error '800a0046'

Permission denied

Medlem sedan juni 200032 967 inlägg
#2

Har IUSR_xxx tillräckliga rättigheter för att skriva i c:\?

Snälla, använd [kod]-taggar när du postar kod!

Medlem sedan mars 2009185 inlägg
#3

vad är IUSR_xxx?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.Createtextfile("test.doc",true)
%>

</body>
</html>

Medlem sedan juni 20019 519 inlägg
#4

IUSR_<datornsnamn> är by default den användaren som IISn skapar upp rättigheter att skriva till disk. Om inte IUSR_xxx har rättigheter så kommer du inte kunna skapa filer till disk. Det är behörigheter man måste sätta.

Och igen, sätt [kod]-block runt dina koder, bli enklare att se vad som exakt är kod i dina texter.

Medlem sedan mars 2009185 inlägg
#5

hur ställer jag in IUSR_xxx rättigheter?

Medlem sedan juni 20019 519 inlägg
#6

Gå till mappen, och kolla vilka som har behörigheter på mappen (egenskaper) och se till att IUSR_xxx har skrivrättigheter. Dock låter det rätt sjukt att du skall låta IUSR_ skall ha rättigheter att skriva till c:\ direkt. skapar en mapp eller liknande där du har dina "word" filer istället och sätt rättigheterna på den mappen.

Medlem sedan mars 20041 505 inlägg
#7

Spara inte filen i rooten på C:
Skriv till sitens hemkatalog, där har användaren säkert behörighet.

Medlem sedan mars 2009185 inlägg
#8

Har fått det att fungerat, hur gör jag olika storlekar, typstilar, fet osv.
kom fram till att <br> ska va /n


<HTML>
<HEAD>
<TITLE>MSWORD App through JavaScript</TITLE>
</HEAD>
<BODY>

<%
text="Ett avtal är en överenskommelse varigenom personer (fysiska eller juridiska) grundar ett rättsförhållande mellan varandra."
text2="Vissa, framför allt skriftliga avtal, kan också benämnas kontrakt."
%>
<script>
var w=new ActiveXObject('Word.Application'); 
var docText;
var obj;
if (w != null)
{
w.Visible = true;
w.Documents.Add();
w.Selection.TypeText("<H6><%=text%>\n\n<%=text2%></H6>");
w.Documents.Save("g://atmtv/aaa2.doc");
w.Quit();

}

</script>

</BODY>
</HTML>
Medlem sedan mars 2009185 inlägg
#9

Storleken på texten, någon som vet hur jag ändrar den?

denna kod fungerar ej

w.Visible = true;
w.Documents.Add();
w.Selection.fontSize("6pt");
w.Selection.TypeText("<%=text%>\n\n<%=text2%>");
w.Documents.Save("g://atmtv/aaa2.doc");
w.Quit();
Medlem sedan mars 2009185 inlägg
#10

När jag kör denna kod


w.Visible = true;
w.Documents.Add();
w.Selection.TypeText("<%=text%>\n\n<%=text2%>");
w.Documents.Save("g://atmtv/aaa2.doc");
w.Quit();

får jag fram texten i word dokumenten, men när jag
ska stänga dokumentet så får jag ett fel meddelande

"Filen används av ett annat program eller annan användare
normal.dot"

Medlem sedan juli 200012 978 inlägg
#11

Det är mallen Normal.dot prova att ge det nya dokumentet ett annat namn alltså save as.

Medlem sedan mars 2009185 inlägg
#12

testa på en annan dator då fungerade det
konstigt

Någon som vet hur jag kopiera ett word dokument med tabar, storlekar rammar osv till
<%=test%>

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)