|
ms
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
|
Hi,
Anybody know how to open docx (MS Word) file, retrive all formfields, insert text and print in c# ? Best Regards Leszek You have two choices:
1) use the Word Object model by setting a COM tab reference to the appropriate version of Word. 2)Since docx files are XML, parse the Xml with the Office Xml APIs: http://msdn2.microsoft.com/en-us/library/ms406049.aspx --Peter "Inside every large program, there is a small program trying to get out." http://www.eggheadcafe.com http://petesbloggerama.blogspot.com http://www.blogmetafinder.com Show quote "lsg" wrote: > Hi, > Anybody know how to open docx (MS Word) file, retrive all formfields, > insert text and print in c# ? > > Best Regards > Leszek > On Nov 28, 2:10 pm, Peter Bromberg [C# MVP]
<pbromb...@yahoo.NoSpamMaam.com> wrote: > You have two choices: Docx files are not xml. They are zip files that contain the xml> 1) use the Word Object model by setting a COM tab reference to the > appropriate version of Word. > > 2)Since docx files are XML, parse the Xml with the Office Xml APIs: > files. To open them and manipulate their contents, the OP will want to look at the System.IO.Packaging namepsace from .NET 3.0 and above. -- Tom Shelton Tom Shelton wrote:
> On Nov 28, 2:10 pm, Peter Bromberg [C# MVP] On older .NET versions it should be possible to use #ZipLib to> <pbromb...@yahoo.NoSpamMaam.com> wrote: >> You have two choices: >> 1) use the Word Object model by setting a COM tab reference to the >> appropriate version of Word. >> >> 2)Since docx files are XML, parse the Xml with the Office Xml APIs: > > Docx files are not xml. They are zip files that contain the xml > files. To open them and manipulate their contents, the OP will want > to look at the System.IO.Packaging namepsace from .NET 3.0 and above. get a Stream and use that by XmlDocument Load. Arne On Nov 28, 7:30 pm, Arne Vajhøj <a***@vajhoej.dk> wrote:
Show quote > Tom Shelton wrote: Sure - it should definately be possible. If you change the name of a> > On Nov 28, 2:10 pm, Peter Bromberg [C# MVP] > > <pbromb...@yahoo.NoSpamMaam.com> wrote: > >> You have two choices: > >> 1) use the Word Object model by setting a COM tab reference to the > >> appropriate version of Word. > > >> 2)Since docx files are XML, parse the Xml with the Office Xml APIs: > > > Docx files are not xml. They are zip files that contain the xml > > files. To open them and manipulate their contents, the OP will want > > to look at the System.IO.Packaging namepsace from .NET 3.0 and above. > > On older .NET versions it should be possible to use #ZipLib to > get a Stream and use that by XmlDocument Load. > > Arne docx file to name.zip, you can actually open it with windows explorer, just like a normal zip archive. -- Tom Shelton Good poiint, and I have done this several times. Should have said "zipped
xml"! --Peter "Inside every large program, there is a small program trying to get out." http://www.eggheadcafe.com http://petesbloggerama.blogspot.com http://www.blogmetafinder.com Show quote "Tom Shelton" wrote: > On Nov 28, 7:30 pm, Arne Vajhøj <a***@vajhoej.dk> wrote: > > Tom Shelton wrote: > > > On Nov 28, 2:10 pm, Peter Bromberg [C# MVP] > > > <pbromb...@yahoo.NoSpamMaam.com> wrote: > > >> You have two choices: > > >> 1) use the Word Object model by setting a COM tab reference to the > > >> appropriate version of Word. > > > > >> 2)Since docx files are XML, parse the Xml with the Office Xml APIs: > > > > > Docx files are not xml. They are zip files that contain the xml > > > files. To open them and manipulate their contents, the OP will want > > > to look at the System.IO.Packaging namepsace from .NET 3.0 and above. > > > > On older .NET versions it should be possible to use #ZipLib to > > get a Stream and use that by XmlDocument Load. > > > > Arne > > Sure - it should definately be possible. If you change the name of a > docx file to name.zip, you can actually open it with windows explorer, > just like a normal zip archive. > > -- > Tom Shelton > |
|||||||||||||||||||||||