powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможен ли такой вариант ???
3 сообщений из 3, страница 1 из 1
Возможен ли такой вариант ???
    #32670571
Maska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно из документа Word сохдать таблицу в dbf формате,

возможно ли это осуществить или только это прокатывает с Excel.

???????
...
Рейтинг: 0 / 0
Возможен ли такой вариант ???
    #32670944
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По простому - нет... Но если есть время - то можно поупражняться с VBA и что-нибудь да получите...

Хотя странное задание - так - как в Word проблематично создать более или менее формализованные данные...
...
Рейтинг: 0 / 0
Возможен ли такой вариант ???
    #32671000
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Держи код:
Должен быть открит документ с одной таблицей.
Поставь ColumnsCount=К-во столбцов в вордовской таблице
TableName="Your table"
и в: INSERT INTO (TableName) (f1, f2, f3) VALUES (r1, r2,r3) названия полей

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Declare Integer FindWindow IN user32 string lpClassName, string lpWindowName
title_gv="Exsport..."

ColumnsCount= 3 && К-во столбцов в вордовской таблице...
TableName="Your table"
IF FindWindow ("OpusApp",.NULL.)!= 0 
	thisform.oword = GETOBJECT(,"Word.Application")
	IF TYPE("thisform.oword")="O"
		IF TYPE("thisform.oword.ActiveDocument")="O"
			thisform.oDoc=thisform.oword.selection
			oDoc=thisform.oword.selection
	IF oDoc.tables.count= 1 
			IF oDoc.tables.item( 1 ).Columns.count !=ColumnsCount
				MESSAGEBOX("Не правильний формат таблиці!", 16 ,title_gv)
			ELSE 
					rCount=oDoc.tables.item( 1 ).Rows.count
					cCount=oDoc.tables.item( 1 ).Columns.count		
				FOR i= 1  TO rCount
					FOR j= 1  TO cCount
						cj=TRANSFORM(j)	
						IF TYPE("oDoc.tables.item(1).cell(i,j)")="O"
							r&cj=SUBSTR(oDoc.tables.item( 1 ).cell(i,j).range.text, 1 ,LEN(oDoc.tables.item( 1 ).cell(i,j).range.text)- 2 )
						ELSE 
							MESSAGEBOX("Не правильний формат таблиці!", 16 ,title_gv)
							EXIT 
						ENDIF 
					ENDFOR 
					INSERT INTO (TableName) (f1, f2, f3) VALUES (r1, r2,r3)	
				ENDFOR 
			ENDIF 
	ELSE 
		MESSAGEBOX("Кількість таблиць відмінна від 1", 16 ,title_gv)
			ENDIF 
		ELSE 
			MESSAGEBOX("Не відкрито жодного документу", 16 ,title_gv)
		ENDIF 
	
	ELSE 
		MESSAGEBOX("Word не завантажено!", 16 ,title_gv)
	ENDIF 
ELSE 
	MESSAGEBOX("Word не завантажено!", 16 ,title_gv)
ENDIF 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможен ли такой вариант ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]