Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Информация из word в БД, Информация из word в БД 
:(
    Опции темы
eon
  Дата 26.5.2011, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 31.8.2010

Репутация: нет
Всего: нет



Есть множество документов word с конкретными данными. Пример (также прикреплен к тоопику):
(это не в таблице, а простым текстом)
Фамилия Иванов
Имя Иван
Отчество Иванович
(это табличка из двух столбцов)
Математика    4
Русский язык    4
Пение    3


Вопрос: посоветуйет, пожалуйста, подход или стратегию к переносу информации из word'овских документов в БД. Может кто-нибудь сталкивался с похожей проблемой?
PS: на самом деле документ имеет более сложную структуру для обработки, это я привел в качестве примера.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  ______.doc 27,00 Kb
PM MAIL   Вверх
diadiavova
Дата 26.5.2011, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



При наличии офиса на компьютере, можно подключить вордовские библиотеки к проекту и, если знаешь объектную модель ворда, то это сделать не сложно. Если нет гарантий, что на том компьютере, где будет работать твоя программа, будет установлен офис, то лучше сохранить документы в другом формате. Если их не очень много, то в принципе можно и вручную, просто вызови диалог "Сохранить как" и выбери веб-страницу с фильтром, если взять твой пример, то выглядеть документ будет так
Код

<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<meta name=Generator content="Microsoft Word 14 (filtered)">
<style>
<!--
 /* Font Definitions */
 @font-face
    {font-family:Calibri;
    panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
    {margin-top:0cm;
    margin-right:0cm;
    margin-bottom:10.0pt;
    margin-left:0cm;
    line-height:115%;
    font-size:11.0pt;
    font-family:"Calibri","sans-serif";}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
    {margin:0cm;
    margin-bottom:.0001pt;
    font-size:11.0pt;
    font-family:"Calibri","sans-serif";}
@page WordSection1
    {size:595.3pt 841.9pt;
    margin:1.0cm 1.0cm 1.0cm 1.0cm;}
div.WordSection1
    {page:WordSection1;}
-->
</style>

</head>

<body lang=RU>

<div class=WordSection1>

<p class=MsoNoSpacing>Фамилия Иванов</p>

<p class=MsoNoSpacing>Имя Иван</p>

<p class=MsoNoSpacing>Отчество Иванович</p>

<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
 style='border-collapse:collapse;border:none'>
 <tr>
  <td width=104 valign=top style='width:78.05pt;border:solid black 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNoSpacing>Математика</p>
  </td>
  <td width=29 valign=top style='width:21.9pt;border:solid black 1.0pt;
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNoSpacing>4</p>
  </td>
 </tr>
 <tr>
  <td width=104 valign=top style='width:78.05pt;border:solid black 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNoSpacing>Русский язык</p>
  </td>
  <td width=29 valign=top style='width:21.9pt;border-top:none;border-left:none;
  border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNoSpacing>4</p>
  </td>
 </tr>
 <tr>
  <td width=104 valign=top style='width:78.05pt;border:solid black 1.0pt;
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNoSpacing>Пение</p>
  </td>
  <td width=29 valign=top style='width:21.9pt;border-top:none;border-left:none;
  border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNoSpacing>3</p>
  </td>
 </tr>
</table>

<p class=MsoNoSpacing>&nbsp;</p>

</div>

</body>

</html>


Дальше можно обрабатывать чем угодно, в том числе mshtml


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.