阅读的Excel在C#中嵌入Word文档

问题描述:

所以现在我的ASP.net应用程序是伟大的工作,我能够读取Excel文件没有什么花哨这里文件:阅读的Excel在C#中嵌入Word文档

 string conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Sample.xls;Extended Properties=\"Excel 8.0;HDR=Yes\""; 
     string SQLString = "SELECT * FROM [Sheet1$]"; 
     OleDbConnection DBConnection = new OleDbConnection(conString); 
     OleDbCommand DBCommand = new OleDbCommand(sQuery, DBConnection); 
     IDataReader iReader = DBCommand.ExecuteReader(); 

在此之后,我可以显示DataGrid对象上的电子表格和大多数单元格看起来很好。

但是,此电子表格在某些单元格中包含嵌入式文字文档。例如,如果我突出显示单元格,我会看到“= EMBED(”Word.Document.8“,”“)”,并且单元格中存在单词文档。

所以我的问题是没有人知道我可以如何访问这些嵌入式word文档?现在单元格在我的DataGrid上显示为空。

我不认为你将能够与OLEDB做到这一点。你将不得不依靠COM Interop来获取数据。退房http://msdn.microsoft.com/en-us/library/ff597926.aspx

+1

在ASP.NET的服务器端正确使用MS Office COM Interop并不容易。加载Excel意味着消耗大量资源,请小心。 –