Creare documenti di Office 2003 in formato XML con una pagina ASP

di Daniele Bochicchio, in XML, Scripting,

Office System 2003 ha recentemente introdotto la possibilità di salvare file di Office in formato XML.
In questi giorni Microsoft ha annunciato il rilascio in maniera del tutto gratuita, per gli sviluppatori, degli XML Schema di Word 2003.
Questa notizia apre le porte alla possiblità di sviluppare applicazioni che manipolando un normale file di testo, in formato XML, creino delle vere e proprie applicazioni per Office.
Questo esempio crea un nuovo file a partire da un modello precedentemente salvato da Word 2003, a cui sostituisce alcuni segnalibro ([titolo] e [paragrafo]) con valori arbitrari, che potrebbero essere anche estratti da un database.

<%

Set FSO = Server.CreateObject("Scripting.FileSystemObject")

set instream = FSO.OpenTextFile(Server.MapPath("wordXML.xml"))
WordXML = instream.ReadAll()
instream.Close()
set instream = Nothing
set FSO = Nothing

WordXML = Replace(WordXML, "[titolo]", Server.HTMLEncode("Questo è un esempio di documento WORD generato da ASP"))
WordXML = Replace(WordXML, "[paragrafo]", Server.HTMLEncode("Prova formato di Word. E' davvero interessante!"))

Response.ContentType="text/xml"
Response.Write(WordXML)

%>

Ovviamente è necessario avere Word 2003 perchè il file XML possa essere interpretato.
E' interessante notare come si possa agire anche sulle proprietà del file, semplicemente variando le informazioni racchiuse tra tag XML. Il documento di esempio si trova nell'allegato.
Certamente è l'inizio di una nuova era per la creazione automatizzata di applicazioni Office. Non sarà più necessario usare l'automation di Office per creare documenti che poi possano essere letti e modificati all'interno della suite.

Per maggiori informazioni sugli XML Schema di Office si veda:
https://www.aspitalia.com/servizi/focus/mostra.aspx?ID=423

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi