Samenvatting
In dit artikel wordt stapsgewijs beschreven hoe u een op tekst gebaseerd document kunt maken met Active Server Pages (ASP) en het document naar de client kunt streamen met een Office MIME-type (Multipurpose Internet Mail Extensions). De op tekst gebaseerde indeling die in dit artikel wordt gebruikt, is HTML en het document wordt weergegeven met de MIME-typen van Excel en Word. Er zijn verschillende op tekst gebaseerde indelingen die u kunt gebruiken om Office-documenten te maken met de techniek die in dit artikel wordt beschreven.
Met de volgende indelingen kunt u op tekst gebaseerde documenten voor Excel maken:
- Door lijstscheidingstekens gescheiden (.csv)
- Door tabs gescheiden (.txt)
- HTML
- XML (Excel 2002)
Met de volgende indelingen kunt u op tekst gebaseerde documenten voor Word maken:
- Tekst
- HTML
- Rich Text Format (.rtf)
Het script maken
- Start een willekeurige tekst- of HTML-editor en plak de volgende code in de editor:
<%@ Language=VBScript %><% Dim r, Amount, Tax
'Wijzig de HTML-header om het MIME-inhoudtype voor Excel op te geven. Response.Buffer = TRUE Response.ContentType = "application/vnd.ms-excel"%><HTML><BODY> <TABLE> <TR> <TD> <B>Bestelnr</B> </TD> <TD WIDTH="120" ALIGN="Right"> <B>Amount</B> </TD> <TD WIDTH="120" ALIGN="Right"> <B>Tax</B> </TD> </TR> <% For r= 1 to 20 %> <TR> <TD><%=r%></TD> <% Amount = FormatCurrency(Rnd()*1000,2) %> <TD><%=Amount%></TD> <% Tax = FormatCurrency(Amount*0.07,2) %> <TD><%=Tax%></TR> <% Next %> <TR> <TD> </TD> </TR> <TR> <TD> </TD><TD>=SUM(B2:B21)</TD><TD>=SUM(C2:C21)</TD> </TR> </TABLE></BODY></HTML>
- Sla het nieuwe script als Exceldoc.asp op in de virtuele hoofdmap van uw webserver. De standaardhoofdmap is C:\Inetpub\Wwwroot.
Het script uitvoeren
- Start Microsoft Internet Explorer.
- Typ http://UwWebserver/ExcelDoc.asp in de adresbalk (waarbijUwWebserverde naam van uw webserver is) en druk op ENTER.
- Bekijk de resultaten nadat de tabel is geopend in Excel. Let op de opmaak en de formules in de cellen B23 en C23.
Opnieuw proberen
Pas het script nu aan zodat het document in Word wordt geopend in plaats van in Excel:
- Wijzig het MIME-type in het script als volgt:
Response.ContentType = "application/msword"
- Sla het gewijzigde script als Worddoc.asp op in de virtuele hoofdmap van uw webserver.
- Start Internet Explorer en blader naar http://UwWebserver/WordDoc.asp (waarbijUwWebserverde naam van uw webserver is).
Valkuilen
Het gebruik van een op tekst gebaseerde indeling voor uw Office-documenten kan op uw webserver een oplossing bieden die zeer schaalbaar is en goede prestaties levert. Een nadeel van op tekst gebaseerde indelingen is dat u beperkt bent in de Office-voorzieningen die u kunt gebruiken. Sommige ontwikkelaars zullen ervoor kiezen Automatisering te gebruiken voor het maken van Office-documenten. Hoewel Automatisering in een clientomgeving de grootste flexibiliteit biedt in het benutten van alle voorzieningen die beschikbaar zijn in Office, kan het ook enkele problemen veroorzaken voor een servertoepassing. Als u denkt dat het gebruik van een op tekst gebaseerde documentindeling voor u onvoldoende mogelijkheden biedt voor het maken van documenten, kunt u het volgende Knowledge Base-artikel raadplegen om te kijken of Automatisering misschien de juiste oplossing voor u is:
257757 INFO: Considerations for Server-Side Automation of Office
REFERENTIES
Zie de volgende MSDN-website (Microsoft Developer Network) voor meer informatie: