Identificativo articolo: 301044 - Ultima modifica: mercoledì 17 gennaio 2007 - Revisione: 5.1

HOW TO: Creare un documento di Office in un'applicazione ASP

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I301044

In questa pagina

Espandi tutto | Chiudi tutto

Sommario

In questo articolo viene illustrata la procedura dettagliata per la creazione di un documento di testo con ASP (Active Server Pages) e l'invio come flusso del documento al client utilizzando un tipo MIME (Multipurpose Internet Mail Extensions) di Office. Il formato di testo utilizzato per la dimostrazione dell'articolo è HTML e il documento è visualizzato per mezzo dei tipi MIME di Excel e Word. Esistono comunque più formati di testo che possono essere utilizzati per creare documenti di Office applicando la stessa tecnica illustrata in questo articolo.

È possibile creare documenti di testo per Excel utilizzando i seguenti formati:
  • Testo separato da virgola (csv)
  • Testo delimitato da tabulazioni (txt)
  • HTML
  • XML (Excel 2002)
È possibile inoltre creare documenti di testo per Word utilizzando i seguenti formati:

  • Testo
  • HTML
  • Rich Text Format (rtf)

Come creare lo script

  1. Avviare un editor di testo o HTML e copiare il seguente codice nell'editor:
    <%@ Language=VBScript %>
    <%
     Dim r, Amount, Tax
    
     'Change HTML header to specify Excel's MIME content type.
     Response.Buffer = TRUE
     Response.ContentType = "application/vnd.ms-excel"
    %>
    <HTML>
    <BODY>
     <TABLE>
     <TR>
     <TD><B>Order #</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></TD>
     <% Amount = FormatCurrency(Rnd()*1000,2) %>
     <TD><%=Amount%></TD>
     <% Tax = FormatCurrency(Amount*0.07,2) %>
     <TD><%=Tax%></TR>
     <% Next %>
     <TR>
     <TD>&#xa0;</TD>
     </TR>
     <TR>
     <TD>&#xa0;</TD><TD>=SUM(B2:B21)</TD><TD>=SUM(C2:C21)</TD>
     </TR>
     </TABLE>
    </BODY>
    </HTML>
  2. Salvare il nuovo script come Exceldoc.asp nella cartella principale virtuale del server Web. La cartella principale predefinita è C:\Inetpub\Wwwroot.

Come eseguire lo script

  1. Avviare Microsoft Internet Explorer.
  2. Sulla barra degli indirizzi digitare http://NomeServerWeb/ExcelDoc.asp (in cui NomeServerWeb è il nome del server Web appropriato) e premere INVIO.
  3. Esaminare i risultati presenti nella tabella che è stata aperta in Excel. Notare la formattazione e le formule delle celle B23 e C23.

Come riprovare

Modificare quindi lo script in modo che il documento venga aperto da Word anziché da Excel:

  1. Modificare il tipo MIME nello script come indicato di seguito:
     Response.ContentType = "application/msword"
    
  2. Salvare il documento modificato come Worddoc.asp nella cartella principale virtuale del server Web.
  3. Avviare Internet Explorer e accedere a http://NomeServerWeb/WordDoc.asp (in cui NomeServerWeb è il nome del server Web appropriato).

Risoluzione dei problemi

L'utilizzo di un formato di testo per i documenti di Office può costituire una soluzione ideale per i server Web a elevata scalabilità ed elevate prestazioni. Uno svantaggio dell'utilizzo di formati di testo è il limitato numero di funzionalità di Office che possono essere impiegate. Alcuni sviluppatori possono scegliere di utilizzare l'automazione per la creazione di documenti di Office. Sebbene sul lato client l'automazione offra la più grande flessibilità nell'utilizzo di tutte le funzionalità disponibili in Office, può generare dei problemi per quanto riguarda le applicazioni del lato server. Se l'utilizzo di un formato di documento di testo non è in grado di soddisfare tutte i requisiti richiesti per la creazione di un documento, consultare il seguente articolo della Knowledge Base per valutare se l'automazione potrebbe costituire la soluzione adeguata (gli articoli con prefisso "Q" contengono informazioni in inglese):

257757  (http://support.microsoft.com/kb/257757/ ) INFO: Considerations for Server-Side Automation of Office

Riferimenti

Per ulteriori informazioni, visitare il seguente sito Web di Microsoft Developer Network (MSDN) (informazioni in lingua inglese):
Microsoft Office Development with Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (informazioni in lingua inglese))

Le informazioni in questo articolo si applicano a
  • Microsoft Office 2000 Developer Edition
  • Microsoft Office XP Developer Edition
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Active Server Pages 4.0
Chiavi: 
kbgrpdso kbhowto kbhowtomaster KB301044
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
 

Traduzione articoli

 

Related Support Centers