2012-05-22 4 views
2

Я работаю над проектом, который включает в себя получение данных из файла .doc или .docx. Требования к входным данным приведены в табличном формате. Можно ли извлекать данные из таблицы по строке или в виде набора данных. Я использую Microsoft.Office.Interop.Word, чтобы получить данные из файла doc.Извлечение данных таблицы из файла doc с помощью C#

ответ

7

Вы можете использовать свойство Tables интерфейса Document, чтобы получить коллекцию со всеми таблицами в вашем документе. Для каждой таблицы в этой коллекции вы можете получить строки и для каждой строки ячейки.

I.e. если приложение является вашим объектом Application, вы можете написать что-то вроде этого, чтобы получить текст, содержащийся в каждой ячейке (если предположить, что существует ровно один в вашем документе):

string aCellText; 
    foreach (Row aRow in Application.ActiveDocument.Tables[0].Rows) 
     foreach (Cell aCell in aRow.Cells) 
      aCellText = aCell.Range.Text; 
+1

Это работает. спасибо, Люди говорят о том, чтобы делать в excel, что легко, мне это нужно, так как мне нужно получить данные из большого требования к документу. – gout

1

Это невозможно со словом, но если вы хотите что-то подобное, чем вы должны поместить табличные данные в файл вы первенствовать и чем вы можете легко прочитать его в объекте набора данных ....

+0

ой .. :(Можно добавлять таблицы документ, поэтому я подумал, что обратное будет возможно. – gout

+0

Возможно. Это не то, что я бы сделал, но это возможно в любом случае. –

+0

@FrancescoBaruchelli - да с помощью execl его можно вывести google и найти номер примера –

0

это невозможно получить данные в объекте набора данных из файла .doc или .docx. Но если ваши данные в табличной форме, а также на листе excel, вы можете получить данные в объекте набора данных. MS Word предназначен для документирования, а excel используется для ведения технических данных.

+0

«MS Word предназначен для документации, а excel используется для поддержания данных ». Я знаю это. sking есть способ распознать таблицу, которая присутствует в файле doc. Списки FYI, пара и т. Д. Могут быть распознаны отдельно. – gout

Смежные вопросы