Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пример. найти в EXCEL ячейки с определенным именем / 2 сообщений из 2, страница 1 из 1
25.05.2011, 09:35
    #37277835
Yura_Z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример. найти в EXCEL ячейки с определенным именем
Поиск в известном диапазоне
ячеек с определенным именем


к примеру необходимо было создать текстовый файл
в который перегнать данные из EXCEL


Код: 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.
oleApp1 = Createobject("Excel.Application")
oleApp1.Workbooks.Open("G:\Otchet\forma125\DOC\IMPORT\F125_factorsTST.xls")
oleItem1 = oleApp1.Workbooks.Item( 1 )

***////////////////////////////////////////////////////////////////////////////////////////////////////////
*** название организации, куда предоставляем отчет

*** настроим формат даты
SET CENTURY on
SET DATE TO german
*** определим часть в имени файла
fname = SUBSTR(DTOC(DATE()), 7 , 4 ) + SUBSTR(DTOC(DATE()), 4 , 2 ) +SUBSTR(DTOC(DATE()), 1 , 2 )
*** делаем имя уникальным

*** создаем  файл
handle=FCREATE("G:\Otchet\forma125\DOC\IMPORT\F125"+fname+".TXT")

** читаем все столбцы и строки
FOR i =  0  TO  17 
	FOR j =  0  TO  12 
    	T1 = oleItem1.Sheets.Item( 1 ).Cells( 10 +i, 4 +j).Value
	    nameaget = oleItem1.Sheets.Item( 1 ).Cells( 10 +i, 4 +j).name.name && Читаем имя ячейки

    	IF SUBSTR(nameaget , 1 , 4 )="F125"
	        gstr = nameaget+" "+STR(T1, 20 , 2 )
	    	FPUTS(handle,gstr)
    	endif

	ENDFOR
endfor
=FCLOSE( handle ) && закроем файл

oleApp1.Visible = .T. && Высветим файлик EXCEL

...
Рейтинг: 0 / 0
25.05.2011, 10:08
    #37277921
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример. найти в EXCEL ячейки с определенным именем
Yura_Z,
как народ не любит читать хелп и любит изобретать велосипеды... :)
Сравни:
Код: plaintext
1.
2.
?SUBSTR(DTOC(DATE()), 7 , 4 ) + SUBSTR(DTOC(DATE()), 4 , 2 ) +SUBSTR(DTOC(DATE()), 1 , 2 )
?DTOS(DATE())
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пример. найти в EXCEL ячейки с определенным именем / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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