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

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

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

Хотя странное задание - так - как в Word проблематично создать более или менее формализованные данные...
...
Рейтинг: 0 / 0
30.08.2004, 12:51
    #32671000
lnu
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможен ли такой вариант ??? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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