C#, docx

  • Thread starter Thread starter lsg
  • Start date Start date
L

lsg

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:

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.
 
Tom said:
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
 
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.
 
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



Tom Shelton said:
Tom said:
On Nov 28, 2:10 pm, Peter Bromberg [C# MVP]
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.
 
Back
Top