我想使用C#Interop读取Word文档并将其填充到DataGrid中。
我试图通过简单的控制台程序在C#中读取Word文档。使用C#Interop读取文档并将其填充到DataGrid中?
但我是新来的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我已经包含上面的代码。现在我想单词文档内容显示在DATAGRID.How要完成? – user3383270