Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ? / 9 сообщений из 9, страница 1 из 1
03.03.2009, 12:55
    #35848042
ping_09
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Здравствуйте!
Помогите решить проблему.
Пытаюсь просканировать два столбца таблицы формата .xls, чтобы занести данные в таблицу
с форматом .dbf.
У дбфки такая структура:
type c(1),name c(3).
Данные должны в ней храниться в виде чисел.Например,в экселе "мебель",а в дбфке должно быть '1' и.т.д.
...
Рейтинг: 0 / 0
03.03.2009, 14:25
    #35848352
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Приблизительно так
Код: 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.
Local loexcel As Excel.Application, lnSheetCount,lcSheetName,lnPageNom
Local  oworkbook,isSucces,lnCurNom,lcCurAnswer

m.isSucces=.T.

Try   
	loexcel = Createobject('Excel.Application')
	oworkbook = loexcel.workbooks.Open(lcFileName)  && открываем книгу Эксел
     **      oworkbook.Visible=.t.

	oworkbook.sheets(m.lnSheetNom).Select    && Перходим на нужный лист
	m.lnRowCount=oworkbook.sheets(m.lnSheetNom).UsedRange.Rows.Count && кол-во строк
Catch
	m.isSucces=.F.
Endtry


If m.isSucces=.T.
	For m.lnCurRow= 2  To m.lnRowCount
		lnN=oworkbook.sheets(m.lnSheetNom).Cells(m.lnCurRow,Номер столбца).Value  && считали значение  
		lcC=oworkbook.sheets(m.lnSheetNom).Cells(m.lnCurRow,Номер столбца).Value && считали значени
		m.lnCurNom=Iif(Type("lnN")=="N",lnN, 0 ) &&  проверка типа
		m.lcCurAnswer=Iif(Type("lcC")=="C",lcC,"") && проверка типа

&& здесь открыть вспомогательную таблицу, найти в ней номер соответсвующий названию

		If .....  && и если найдено, то вставить запись в основную таблицу
			Insert Into MainAlias(name,nom) ;
				Values(ccccc,nnnnn)
		Endif
	Endfor
Endif

If Type("loexcel")=="O"  &&  закрываем книгу Эксел
	loexcel.displayalerts = .F.
	loexcel.Quit
	loexcel = .Null.
Endif
...
Рейтинг: 0 / 0
03.03.2009, 15:48
    #35848611
ping_09
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
homik,а как быть,если в столбце1 ячейка объединена,а в столбце2 нет?
...
Рейтинг: 0 / 0
03.03.2009, 15:59
    #35848653
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Я бы посоветовал игнорировать столбец 1.
Там у тебя находится признак объединения товара в группы. Это можно сделать в той дополнительной таблице-справочнике, который тебе придется завести.
Например, у тебя
Код: plaintext
1.
2.
У дбфки такая структура:
type c( 1 ),name c( 3 ).

Лучше будет
У дбфки такая структура:
type c(9),name c(100) - размерность приблизительная.
И в type хранить по заданной структуре
000 000 000 - (пробелы для визуальной удобоваримости.)
Здесь :
первые три цифры - признак чего-то
вторые три цифры - признак еще чего-то
последние три цифры - признак еще чего-то.
...
Рейтинг: 0 / 0
03.03.2009, 16:07
    #35848713
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Но по хорошему надо делать две таблицы
1. Id_grup, name_grup
2. Id_grup, Id_tovar, name_tovar.

Это существенно облегчит дальнейшую жизнь :)
...
Рейтинг: 0 / 0
03.03.2009, 16:33
    #35848812
ping_09
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Эх...
В моём случае нельзя игнорировать столбец1.
...
Рейтинг: 0 / 0
03.03.2009, 16:35
    #35848820
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Соседний топик

http://sql.ru/forum/actualthread.aspx?tid=642995
...
Рейтинг: 0 / 0
03.03.2009, 16:51
    #35848886
ping_09
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
homikСоседний топик

http://sql.ru/forum/actualthread.aspx?tid=642995

Мне это надо было для реализации совсем другой задачи.
P.S.
Т.е. ты предлагашь отменить объединение ячеек
и дальше обработать занчения такой таблицей .xls?
...
Рейтинг: 0 / 0
03.03.2009, 16:52
    #35848890
ping_09
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
homikСоседний топик

http://sql.ru/forum/actualthread.aspx?tid=642995
Мне это надо было для реализации совсем другой задачи.
P.S.
Т.е. ты предлагашь отменить объединение ячеек
и дальше обработать значения такой таблицы .xls?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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