Чтение файла Excel со встроенными документами Word в C # - PullRequest
0 голосов
/ 07 июля 2011

Так что сейчас мое приложение 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 и большую частьячейки выглядят хорошо.

Однако эта электронная таблица содержит встроенные текстовые документы в некоторых ячейках.Например, если я выделю ячейку, то вижу "= EMBED (" Word.Document.8 "," ")" и в ячейке будет текстовый документ.

Так что мой вопрос: кто-нибудь знаеткак я могу получить доступ к этим встроенным документам Word?Прямо сейчас ячейки просто отображаются как пустые в моей DataGrid.

1 Ответ

2 голосов
/ 07 июля 2011

Я не думаю, что вы сможете сделать это с OLEDB. Вам придется полагаться на COM Interop, чтобы получить данные. Проверить http://msdn.microsoft.com/en-us/library/ff597926.aspx

...