C modifca documento Word 2003

venerdì 29 ottobre 2010 - 10.49

fabio80Ing Profilo | Newbie


Buongiorno a tutti

Ho bisogno di un paio di dritte per risolvere un enigma
Per prima cosa specifico che lavoro su un progetto in C# su Visual Studio 2008 che elabora file.doc di word 2003

In particolare devo riuscire a individuare un range che mi contenga un intero capitolo.

Supponiamo di avere :

1. Nome capitolo1 (formattazione Heading 1)
Contenuto capitolo1 (formattazione normale)
2. Nome Capitolo2 (formattazione Heading 1)
Contenuto capitolo 2 (formattazione normale)

La mia idea era quella di fare una ricerca dei paragrafi con formattazione Heading1 ea ognuno di essi inserire nel documento un bookmark (che nn è visibile durante la normale lettura)
Finito ciò ho il range iniziale e finale (ad esempio per il capitolo 1 va dal bookmark impostato per heading1 del capitolo1 al bookmark impostato per heading1 del capitolo2)
In questo modo seleziono l'intervallo e posso elaborare solo quella porzione di testo.
Il problema che incontro è : non so come ricercare un paragrafo sulla base della formattazione e sa esso ocme creare il bookmark.
Il codice dell'msdn è come sotto ma ho un errore:
Microsoft.Office.Tools.Word.Bookmark bookmark;
errore CS0165: Utilizzo della variabile locale 'bookmark' non assegnata

object rng = bookmark.Range;
string bookmarkName = bookmark.Name;
bookmark.Range.Text = newText;
Word.Document document = this.Application.ActiveDocument;
document.Bookmarks.Add(bookmarkName, ref rng);

é probabile che sia una banalità ma mi sta bloccando. Qualcuno sa darmi un consiglio?

Ciao Fabio Crazie mille in anticipo
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5