在c#windows窗体中读取.doc文件

时间:2013-11-21 10:27:23

标签: c# windows winforms doc

我正在尝试在c#中读取.doc和.docx文件,但它没有像我们在文档文件中看到的那样显示。它只是阅读文本我想要解决方案,我可以看到表格,设计,我们可以在文档文件中看到的图像请帮助

Word.Application word = new Word.Application();
Word.Document doc = new Word.Document();
object fileName = @"C:\wordFile.docx";
// Define an object to pass to the API for missing parameters
object missing = System.Type.Missing;                
doc = word.Documents.Open(ref fileName,
                          ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing, ref missing, ref missing,
                          ref missing, ref missing, ref missing);
string ReadValue = string.Empty;
// Activate the document
doc.Activate();

foreach (Word.Range tmpRange in doc.StoryRanges)
{
    ReadValue += tmpRange.Text;
}

在上面的解决方案中,我们只能读取文档文件中的文本。

1 个答案:

答案 0 :(得分:4)

不幸的是,没有简单的实现,因为Word有很多功能和格式化选项。

如果您有钱,可以为此购买第三方控件(只需搜索“Winforms Word control”)。

如果您有时间(并且您对详细信息感兴趣),那么CodeProject上有一个包含完整源代码的旧控件: Word control for .NET