Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Импорт данных из Word в textbox

Ответить
Настройки темы
.NET - Импорт данных из Word в textbox

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток, господа программисты, есть кто шарит в импорте с Word? Импортировать данные только из конкретных поляей, не из таблицы: есть поле и напротив него слова или предложение, вот его то мне и надо получить и вставить в textBoxы. Может подскажете ссылкой пожалуйста!!!!

Отправлено: 15:00, 02-05-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Используйте Automation.
Цитата Ali002:
Импортировать данные только из конкретных поляей, не из таблицы: есть поле и напротив него слова или предложение, вот его то мне и надо получить »
Образец документа. В нём выделите то, что нужно получить.

Отправлено: 16:46, 02-05-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


А можно по подробнее пожалуйста, я просто ни разу не сталкивался с таким

Отправлено: 20:56, 02-05-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Ali002:
А можно по подробнее пожалуйста, »
Для этого нужно как минимум понять, что означает:
Цитата Ali002:
только из конкретных поляей, не из таблицы: есть поле и напротив него слова или предложение »
Я потому и прошу документ с указанным в нём диапазоном.

Отправлено: 21:31, 02-05-2014 | #4


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать



заявкаq.doc вот заявка там отмечены поля откуда брать информацию

Отправлено: 22:34, 02-05-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Ali002, не очень понятно.

Ладно. Возьмём для примера эту часть:

Как видно, нам надо получить текст, начинающийся сразу следом за первым полем формы и до конца абзаца. Это может выглядеть так (примеры кода будут на VBScript, но перевести их на любой .Net, поняв общий принцип, труда Вам не составит):
читать дальше »
Код: Выделить весь код
Option Explicit

Const wdCollapseEnd = 0
Const wdParagraph   = 4


Dim strDocument

Dim objFSO

Dim objWord
Dim objDocument
Dim objRange


strDocument = "E:\Песочница\0375\заявкаq.doc"

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

If objFSO.FileExists(strDocument) Then
	Set objWord = WScript.CreateObject("Word.Application") ' Создаём объект Automation
	Set objDocument = objWord.Documents.Open(strDocument)  ' Открываем документ
	
	Set objRange = objDocument.FormFields.Item(1).Range    ' Получаем диапазон поля формы
	objRange.Collapse wdCollapseEnd                        ' Сворачиваем диапазон к его концу
	objRange.MoveEnd wdParagraph, 1                        ' Перемещаем конец диапазона к концу абзаца
	
	WScript.Echo objRange.Text                             ' Получаем и выводим текст
	
	Set objRange = Nothing                                 ' Очищаем объект
	
	objDocument.Close                                      ' Закрываем документ
	Set objDocument = Nothing                              ' Очищаем объект
	
	objWord.Quit                                           ' Закрываем Word
	Set objWord     = Nothing                              ' Очищаем объект
Else
	WScript.Echo "Source document [" & strDocument & "] not found."
	WScript.Quit 1
End If

Set objFSO = Nothing

WScript.Quit 0

Можно ориентироваться на номер абзаца, какой-либо опорный текст, оформление и т.п. Главное — найти способ, позволяющий однозначно определять искомый диапазон в документе.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:18, 02-05-2014 | #6


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Огромное спасибо, вот только с VBScript я вообще не дружу а есть у вас какой нибудь мануал по импорту с ворда ато в инете вообще нету заискался просто даж обычного примерчика

Отправлено: 00:01, 03-05-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Не надо дружить. Достаточно просто читать документацию по программному интерфейсу Word.

2003: Microsoft Word Visual Basic Reference
2013: Welcome to the Word 2013 developer reference
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:09, 03-05-2014 | #8


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Благодарю буду ознакамливаться

Отправлено: 00:14, 03-05-2014 | #9


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Уважаемый Iska, я пытался переделать ваш код в c # но только у меня это не очень получается , вот вы работаете с полями и там доступ к конкретному полю а я не нашел эквивалента Formfields кроме как Range, только вот что то результата ннету помогите пожалста разобраться

Код: Выделить весь код
 Word.Application application = new Word.Application();
              Word.Document document = application.Documents.Open("D:zayavka.doc");
              Word.Range rng = document.Paragraphs[1].Range;
              rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd); 
              rng.MoveEnd(wdParagraph,1);
              name_kompleksTextBox.Text=rng.Text;
              rng=null;
             document.Close();

              // Close word.
              application.Quit();

Отправлено: 14:55, 05-05-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Импорт данных из Word в textbox

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - PowerShell: импорт данных в AD из файла Perersmeshnik Скриптовые языки администрирования Windows 2 20-02-2014 09:44
MSFT SQL Server - [решено] Импорт данных из MS Access navuhodonosor Программирование и базы данных 3 27-08-2013 20:50
2010 - [решено] экспорт импорт данных из 2010 outlook Sub-Zero Microsoft Office (Word, Excel, Outlook и т.д.) 7 27-09-2010 19:54
MSFT SQL Server - импорт данных из Контур в ms access seman Программирование и базы данных 3 30-09-2009 09:38
Экспорт данных из php в Word? rizz Вебмастеру 2 03-08-2009 23:23




 
Переход