124 messaggi dal 28 giugno 2001
Ciao fino ad ora non ho trovato niente che mi fosse utile quindi posto qui.
Devo creare dei file di word partendo da un template però non so da dove partire.

Qualcuno ha qualche suggerimento?

Grazie.

Filippo
www.miecube.com
Daniele sul blog ci ha già pensato!!! Eccoti una possibile soluzione al tuo problema...

http://blogs.aspitalia.com/daniele/post506.aspx

Per i file per excel (in formato CSV) ci ho già pensato io (soluzione via codice) insieme a Paolo Pialorsi (soluzione via XSLT), trovi i riferimenti sul mio blog.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
11.886 messaggi dal 09 febbraio 2002
Contributi
non è più semplice creare un template in .html?
Lo apri con System.Io.File.OpenText, fai i replace del caso e lo risalvi come .doc

L'utente che scaricherà questo file lo aprirà automaticamente con Word senza accorgersi che in realtà era un file html.

Stesso discorso per Excel. Basta creare una tabella html. Se hai l'esigenza di creare più fogli basta che ti crei il template da Excel, lo salvi come .xml ed editi quello al runtime.

Enjoy learning and just keep making
42 messaggi dal 21 aprile 2004
BrightSoul ha scritto:
non è più semplice creare un template in .html?
Lo apri con System.Io.File.OpenText, fai i replace del caso e lo risalvi come .doc

L'utente che scaricherà questo file lo aprirà automaticamente con Word senza accorgersi che in realtà era un file html.

Stesso discorso per Excel. Basta creare una tabella html. Se hai l'esigenza di creare più fogli basta che ti crei il template da Excel, lo salvi come .xml ed editi quello al runtime.



Ciao BrightSoul,
mi piacerebbe moltissimo avere qualche dettaglio su ciò che suggerisci.
ho la necessità di stampare un datalist, che ha un certo layout nella pagina .aspx, in maniera che abbia gli opportuni salti di pagina ma mantenga quella formattazione.
mi spiegheresti un pò più in dettaglio?

Ciao!
Paolo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
sostanzialmente si tratta di creare un file html e salvarlo con l'estensione .doc in modo che poi venga aperto con Word.

Per definire il contenuto di un semplice file html via codice, mi basta valorizzare una variabile stringa.

Dim contenuto As String = ""
contenuto &= "<html>"
contenuto &= "<body><b>Ciao!</b></body>"
contenuto &= "</html>"

poi:

'creo il file
Dim sw As System.Io.StreamWriter = System.Io.File.CreateText("C:\pippo.doc")
'scrivo il contenuto
sw.Write(contenuto)
'chiudo la scrittura
sw.Close

quello che devi fare è cambiare il contenuto in base alle tue esigenze (quindi includere varie formattazioni, tabelle, ecc). Fortunamente asp.net ti viene in aiuto e ti risparmia la scrittura di alcune parti di contenuto. Siccome hai un datalist, puoi estrapolare da esso il codice html e metterlo opportunamente nella variabile contenuto.
a tal proposito, leggi questo articolo:
http://www.aspitalia.com/liste/usag/script.aspx?ID=590

ciao

Enjoy learning and just keep making
42 messaggi dal 21 aprile 2004
ho appena letto il tuo consiglio e l'articolo che mi suggerivi, mi sembra perfetto! non vedo l'ora di provarci!

grazie mille!
Paolo
BrightSoul ha scritto:
non è più semplice creare un template in .html?


semplice sì, ma se quel documento lo devi archiviare (o trasmettere) RTF o PDF sono i migliori formati che si trovino in giro.
ho una classe pronta che genera RTF nativo (non ha supporto per le immagini, ma anche quello volendo si può aggiungere...) che aspetta solo che io ci scriva un articolo intorno e credimi non è cosa assai più difficile che mettere su una pagina HTML.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
124 messaggi dal 28 giugno 2001
Non è che ci si può dare un occhio a quella classe?

Filippo
www.miecube.com

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.