所以现在我的ASP.net应用程序运行良好,我能够在这里阅读Excel文件没什么好看的:
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对象上显示电子表格,大多数单元格看起来很好 .
但是,此电子表格在某些单元格中包含嵌入的Word文档 . 例如,如果我突出显示单元格,我会看到“= EMBED(”Word.Document.8“,”“)”并且单元格中有一个单词文档 .
所以我的问题是有谁知道如何访问这些嵌入式word文档?现在,单元格在我的DataGrid上显示为空 .
1 回答
我不认为你能用OLEDB做到这一点 . 您将不得不依赖COM Interop来获取数据 . 查看http://msdn.microsoft.com/en-us/library/ff597926.aspx