Apertura di File e Modifica

martedì 12 agosto 2008 - 16.41

Terzinaccio Profilo | Newbie

Salve,

dovrei aprire in file .doc e modificare alcune voci che prendo da db....ossia nel file .doc trovo [Ragione Sociale] e io lo devo sostituire con quello che l'utente ha messo nel db. Il linguaggio è C#.... Mi potete dare una mano???

Brainkiller Profilo | Guru

>dovrei aprire in file .doc e modificare alcune voci che prendo
>da db....ossia nel file .doc trovo [Ragione Sociale] e io lo
>devo sostituire con quello che l'utente ha messo nel db. Il linguaggio
>è C#.... Mi potete dare una mano???

Ciao per controllare Office da C# devi usare i PIAs che sono gli assembly di ineroperabilità che ti consentono di accedere all'object model di Word o Excel.
http://www.dotnethell.it/articles/officexppia.aspx

Qui ho scritto un articolo che fa uso dei PIA però con Excel:
http://www.dotnethell.it/articles/ExportExcelDataset.aspx

Te lo indico solo per farti capire come funzionano. Allo stesso modo puoi fare con quelli di Word e quindi andare ad aprire i file doc modificarli e salvarli.

Oppure puoi usare la soluzione 2) contenuta sempre nello stesso articolo. Cioè creare file .doc in XML compatibili da Office 2003 in poi. In questo modo non hai bisogno dei PIA
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Terzinaccio Profilo | Newbie

Purtroppo non devo usare Word ma devo aprire il file credo con stream leggermelo e modificare le parti che mi interessano...
Non posso usare Word e gli oggetti di Word dato che non è detto che il cliente abbia word.

Cteniza Profilo | Guru

Scusa ma cosa credi che David ti abbia consigliato male?
Se non lo sai, i file di office sono dei file codificati (binari) e non dei file di testo che puoi aprire con uno stream, quindi quanto chiedi non è applicabile.
Non mi risulta che, formato xml escluso, Microsoft abbia mai pubblicato il formato dei file di office.
In ogni caso per accedere al file .doc c'è bisogno di word e quindi per forza devi usare l'automazione o vsto, è del tutto esclusa l'apertura diretta da programma del file
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5