【发布时间】:2014-04-07 10:21:18
【问题描述】:
我想使用 C# Interop 读取 Word 文档并将其填充到 DataGrid 中。
我尝试通过 c# 中的简单控制台程序读取 Word 文档。
但我是 Asp.net 的新手,想知道如何实施该程序。
我可以创建 Word 文档,但希望将其填充到 DATA 网格中。
string filePath = null;
OpenFileDialog file = new OpenFileDialog();
file.Title = "Word File";
file.InitialDirectory = "C:\\";
file.RestoreDirectory = true;
// execute if block when dialog result box click ok button
if (file.ShowDialog() == DialogResult.OK) {
// store selected file path
filePath = file.FileName.ToString();
}
try
{
// create word application
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.ApplicationClass();
// create object of missing value
object miss = System.Reflection.Missing.Value;
// create object of selected file path
object path = filePath;
// set file path mode
object readOnly = false;
// open document
Microsoft.Office.Interop.Word.Document docs = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss,ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
docs.ActiveWindow.Selection.WholeStory();
docs.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
//populate data into Datagridview?
docs.Close(ref miss, ref miss, ref miss);
【问题讨论】:
-
到目前为止你有没有尝试过?如果是这样,请将其包含在您的问题中。
-
@TomFenech 我已经包含了上面的代码。现在我希望将 word 文档内容显示在 DATAGRID 中。如何实现?
标签: c# asp.net datagrid interop