Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / имя столбца в excel / 25 сообщений из 32, страница 1 из 2
17.08.2011, 11:46
    #37399146
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
как получить имя солбца excel документа в foxpro?
...
Рейтинг: 0 / 0
17.08.2011, 11:52
    #37399161
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
Или как вобще обратиться к столбцу excel-я?
...
Рейтинг: 0 / 0
17.08.2011, 13:38
    #37399470
Banditos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМ,

А разве в экселе столбцы не жестко пронумерованы?

http://www.foxclub.ru/articles/art41.php
...
Рейтинг: 0 / 0
24.08.2011, 16:15
    #37410088
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
Здравствуйте. Кто-нибудь в курсе, как вот этот файлик сотворили? И как из него данные в dbf перевести?
...
Рейтинг: 0 / 0
24.08.2011, 16:33
    #37410132
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
ясно что можно через эксель просто в dbf сохранить, но интересует программный способ в foxpro.
...
Рейтинг: 0 / 0
24.08.2011, 16:50
    #37410164
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМ,
на FoxClub куча тем по поиску слова "Excel". Вот одна, первая попавшаяся http://forum.foxclub.ru/read.php?29,529128,529128#msg-529128
...
Рейтинг: 0 / 0
25.08.2011, 07:44
    #37410890
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМЗдравствуйте. Кто-нибудь в курсе, как вот этот файлик сотворили? И как из него данные в dbf перевести?
Надежда, вот вам и сюрприз прислали
Надо дать людям структуру dbf файла, пусть они туда пишут и шлют, а Excel в свободной форме не принимать.
В некоторых "пунктах приема" dbf файлов даже проверочные программы есть. Если эти программы выдадут ошибку в данных, файл возвращают назад. Вот так правильно обмениваться данными. Можно еще в формате xml, но и там структура должна быть оговорена!
Данный файл Excel нужно ковырять вручную. Я бы так сделал - раскрыл плюсики, выделил текст, копирнул таблицу на пустой лист. Там создал бы заголовок с английскими именами. Сохранил бы в DBF. Меня только последняя колонка смущает - везде сумма проставленна, а в одной записи "от 30 000 руб".
Пока вы не будете просить dbf или xml, у вас все время будут заморочки и программный способ выковыривания данных тут ни чем не облегчит это.
Простите за много слов.
...
Рейтинг: 0 / 0
25.08.2011, 07:52
    #37410893
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМкак получить имя солбца excel документа в foxpro?
Обычно в табличных данных первая строка создается с именами таблиц.
Т.е. считывается первая строка, определяются имена таблиц - создается структура.
Далее считываются следующие строки и в dbf закачиваются данные. Это программно, а так "Сохранить как..." в dbf - это вручную.
Но в вашем excel файле нет имен полей! Т.е. вы вольны назавать их как угодно, только нужно определять программно количество колонок. Только как вы поймете в какой колонке какие данные?... Советую все-таки наладить нормальный обмен файлами, это не представляет обычно трудности.
...
Рейтинг: 0 / 0
25.08.2011, 08:12
    #37410903
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
MAYAKOV_SVНадеждаМЗдравствуйте. Кто-нибудь в курсе, как вот этот файлик сотворили? И как из него данные в dbf перевести?
Надежда, вот вам и сюрприз прислали
Надо дать людям структуру dbf файла, пусть они туда пишут и шлют, а Excel в свободной форме не принимать.
В некоторых "пунктах приема" dbf файлов даже проверочные программы есть. Если эти программы выдадут ошибку в данных, файл возвращают назад. Вот так правильно обмениваться данными. Можно еще в формате xml, но и там структура должна быть оговорена!
Данный файл Excel нужно ковырять вручную. Я бы так сделал - раскрыл плюсики, выделил текст, копирнул таблицу на пустой лист. Там создал бы заголовок с английскими именами. Сохранил бы в DBF. Меня только последняя колонка смущает - везде сумма проставленна, а в одной записи "от 30 000 руб".
Пока вы не будете просить dbf или xml, у вас все время будут заморочки и программный способ выковыривания данных тут ни чем не облегчит это.
Простите за много слов.

Мне как-бы вобще не dbf нужен, а скопировать инфу в базу SQL. На прямую без dbf пока не представляю как.

Как поковырять вручную я и так догадаюсь. Интересно еще как этот файлик со всеми прибамбасами сделан был вобще...
...
Рейтинг: 0 / 0
25.08.2011, 08:17
    #37410907
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМ
Мне как-бы вобще не dbf нужен, а скопировать инфу в базу SQL. На прямую без dbf пока не представляю как.

Как поковырять вручную я и так догадаюсь. Интересно еще как этот файлик со всеми прибамбасами сделан был вобще...
Надежда, так ведь и делают - приносят dbf, а вы его берете и закачиваете себе, хоть в MS-SQL, хоть в Oracle. Т.е. пишите код закачки, вам приносят, например флешку, вставляете в компьютер, запускаете программу закачки - и все, данные в базе.
А Excel в данной ситуации - это надписи на заборе.
Как вас трудно убедить в чем-то :(
...
Рейтинг: 0 / 0
25.08.2011, 08:32
    #37410913
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
MAYAKOV_SVНадеждаММне как-бы вобще не dbf нужен, а скопировать инфу в базу SQL. На прямую без dbf пока не представляю как.

Как поковырять вручную я и так догадаюсь. Интересно еще как этот файлик со всеми прибамбасами сделан был вобще...
Надежда, так ведь и делают - приносят dbf, а вы его берете и закачиваете себе, хоть в MS-SQL, хоть в Oracle. Т.е. пишите код закачки, вам приносят, например флешку, вставляете в компьютер, запускаете программу закачки - и все, данные в базе.
А Excel в данной ситуации - это надписи на заборе.
Как вас трудно убедить в чем-то :(

Меня как-раз и не трудно убедить. А вот операторов, от которых я это получаю... хоть расшибись, упрямые как бараны.
...
Рейтинг: 0 / 0
25.08.2011, 08:43
    #37410921
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаММеня как-раз и не трудно убедить. А вот операторов, от которых я это получаю... хоть расшибись, упрямые как бараны.
Не надо так на операторов, они замечательные люди (знаю).
Замечательность их профессии, что они строго следуют инструкциям, за что я и их уважаю очень.
Нужно подойти к начальству и поговорить об этой проблеме, тогда она будет решена.
Вас может и не все будут слушать, но политика должна быть такая - структура файлов обмена должны быть регламентирована! Даже если они (операторы) не смогут в dbf/xml, то можно в и в Excel (что хуже), но строго в определенном виде. Все это организовывается только через начальство. А так вы все время будете ковырятся в этих файлах.
...
Рейтинг: 0 / 0
25.08.2011, 09:06
    #37410941
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
MAYAKOV_SVНадеждаММеня как-раз и не трудно убедить. А вот операторов, от которых я это получаю... хоть расшибись, упрямые как бараны.
Не надо так на операторов, они замечательные люди (знаю).
Замечательность их профессии, что они строго следуют инструкциям, за что я и их уважаю очень.
Нужно подойти к начальству и поговорить об этой проблеме, тогда она будет решена.
Вас может и не все будут слушать, но политика должна быть такая - структура файлов обмена должны быть регламентирована! Даже если они (операторы) не смогут в dbf/xml, то можно в и в Excel (что хуже), но строго в определенном виде. Все это организовывается только через начальство. А так вы все время будете ковырятся в этих файлах.

Вам бы учителем быть:). Вы с "нашими" операторами не работали и не дай бог вам с ними связаться. Они и не могут в dbf/xml прислать (просто не умеют). Поэтому в основном Excel.
К сожалению договариваются о пересылке данных не программисты, а люди, которые достаточно далеки от программирования.
...
Рейтинг: 0 / 0
25.08.2011, 09:07
    #37410943
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
Ладно, не будем разводить демагогию. Лучше закрыть тему.
...
Рейтинг: 0 / 0
25.08.2011, 10:27
    #37411099
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМИнтересно еще как этот файлик со всеми прибамбасами сделан был вобще...
А что именно непонятно? Обычная группировка данных. Выделяешь строки/столбцы, далее пункт меню Данные \ Группировать

Кстати, следует заметить, что при программном чтении все эти группировки игнорируются, поскольку идет обращение к конкретным ячейкам. Не надо ничего руками раскрывать и копировать.

Для организации экспорта/импорта необходим стандарт. Не важно, какой именно. Важно, чтобы он был. Например, отправляете операторам предварительно созданный файл Excel и говорите, что для импорта нужен именно этот файл, но с заполенными данными.
...
Рейтинг: 0 / 0
25.08.2011, 10:39
    #37411124
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
авторВы с "нашими" операторами не работали и не дай бог вам с ними связаться. Они и не могут в dbf/xml прислать (просто не умеют). Поэтому в основном Excel.Эксель - "сохранить как" - "DBase IV(или III, или II)". Неужто они настолько тупы, что даже это не осилят?
авторК сожалению договариваются о пересылке данных не программисты, а люди, которые достаточно далеки от программирования.Эти договорённости высечены в граните или всё-таки поддаются редактированию? Ну, по крайней мере, форматы обмена данными?

>Для организации экспорта/импорта необходим стандарт. Не важно, какой именно. Важно, чтобы он был.
+много.
...
Рейтинг: 0 / 0
25.08.2011, 10:55
    #37411156
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
ВладимирМНадеждаМИнтересно еще как этот файлик со всеми прибамбасами сделан был вобще...
А что именно непонятно? Обычная группировка данных. Выделяешь строки/столбцы, далее пункт меню Данные \ Группировать


Давно в экселе не работала, подзабыла.
...
Рейтинг: 0 / 0
25.08.2011, 10:57
    #37411162
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
tanglirавторВы с "нашими" операторами не работали и не дай бог вам с ними связаться. Они и не могут в dbf/xml прислать (просто не умеют). Поэтому в основном Excel.Эксель - "сохранить как" - "DBase IV(или III, или II)". Неужто они настолько тупы, что даже это не осилят?
авторК сожалению договариваются о пересылке данных не программисты, а люди, которые достаточно далеки от программирования.Эти договорённости высечены в граните или всё-таки поддаются редактированию? Ну, по крайней мере, форматы обмена данными?

>Для организации экспорта/импорта необходим стандарт. Не важно, какой именно. Важно, чтобы он был.
+много.

К сожалению бывают индивидуумы которые даже случайно развернув окно Word в олноэкранный режим не знают как вернуть обратно.

Договоренности железные, пытаюсь сломать.
...
Рейтинг: 0 / 0
25.08.2011, 11:06
    #37411179
имя столбца в excel
НадеждаМИли как вобще обратиться к столбцу excel-я?

как вариант через ADO можно...
можно сделать запрос к SQL-серверу, получить объект RecordSet rs
открыть его
потом в йокселе создать объект QueryTables добавить методом add() данные из этого набора данных RecordSet

QT = Sheets("МойЛист").QueryTables.Add(rs, Range("A1"))
QT.Refresh() *Помещение объекта QueryTable на лист. Без этого объект QueryTable будет создан только в оперативной памяти
и потом закрываем объект rs, закрываем соединения, форматируем лист йокселя, наводим красоту тобишь
...
Рейтинг: 0 / 0
25.08.2011, 11:06
    #37411182
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМК сожалению бывают индивидуумы которые даже случайно развернув окно Word в олноэкранный режим не знают как вернуть обратно.

Договоренности железные, пытаюсь сломать.
Операторы работают с инструкциями.
Как вариант - написать инструкцию, для заполнения данных. Создать шаблон в Excel с заранее подготовленной шапкой. Разослать всем операторам инструкции и шаблоны. Пусть следуют инструкции и вводят информацию (даже проверки на ввод, при желании, можно сделать и.т.д.). Тут им думать не надо будет. Им хорошо и вам спокойно.
...
Рейтинг: 0 / 0
25.08.2011, 11:24
    #37411235
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМК сожалению бывают индивидуумы которые даже случайно развернув окно Word в олноэкранный режим не знают как вернуть обратно....и до сих пор не подозревают, что в винде может одновременно работать больше одной программы? Сам имел с такими дело, сочувствую.
ЗЫ. Маяков дело говорит, пробивайте свои инструкции, тогда операторы будут обязаны делать так, как нужно вам, а не так, как хотят/умеют они :)
...
Рейтинг: 0 / 0
25.08.2011, 12:33
    #37411411
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в 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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
lparameters tcResultAlias, tcResultDbf
Local loExcel,loWorkBook, losheet, lcTempFileName,lcFileDbf,lcOldXAlias, llerror

Set Talk off
Set Safety off

tcResultAlias='pricedms'
	
	if empty(tcResultDbf)
		if empty(tcResultAlias)
			tcResultDbf = sys( 2015 )
		else
			tcResultDbf = tcResultAlias
		endif
	endif

	* создаем объект 
	loExcel = CreateObject("Excel.Application")

	if not type('m.loExcel') = 'O' or isnull(m.loExcel)
		=MessageBox('Невозможно создать объект Excel.Application!'+;
                   chr( 13 )+chr( 10 ) + ;
                  'Проверьте правильность установки MS Office.',16,;
                  'Ошибка импорта')
		return ''
	endif

   * открываем книгу
	*loWorkBook = loExcel.WorkBooks.Open(m.tcFileName)
	loWorkBook = loExcel.WorkBooks.Open(cdocfile1)

	if not type('m.loWorkBook') = 'O' or isnull(m.loWorkBook)
		=MessageBox('Невозможно создать рабочую книгу!', 16, 'Ошибка импорта')
		return ''
	endif
   
   * формируем имя временного файла 
	lcTempFileName = sys( 2023 ) + '\' + tcResultDbf + ".xls"
	erase(lcTempFileName)

!вот на этом месте спотыкается! и пишет в лог:
"Дата и время: 25/08/2011 11:45:13;Номер ошибки: 0;Сообщение: OLE error code 0x80010105: Ошибка на сервере.;Строка с ошибкой: loWorkBook.SaveAs(m.lcTempFileName, 39, "", "", .f., .f.);Номер строки с ошибкой: 43." 	

   *  сохраняем книгу в формате xlExcel5 =  [b]39 
	loWorkBook.SaveAs(m.lcTempFileName,  39 , "", "", .f., .f.)
[/b]

   *  закрываем рабочую книгу
	loWorkBook.Close()

   * выходим из приложения
	loExcel.Quit()

   * осуществляем импорт
	lcOldXAlias = alias()
	
	Try
    	import from (m.lcTempFileName) type xl5
	CATCH TO llerror
	
	llerror=.t.
	
	ENDTRY
	
	IF llerror=.t.
		MESSAGEBOX('Ошибка импорта данных!',16,'Ошибка')
	ELSE
		lcFileDbf = dbf()
	ENDIF
	
   * стираем временныe файлы
	erase (m.lcTempFileName)


	Return lcFileDbf
...
Рейтинг: 0 / 0
25.08.2011, 12:44
    #37411447
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
НадеждаМЕсть у меня код, который с одним файлом, созданным группировок и прочих, работает, а с этим вот файлом нет.

Во время SaveAs происходит преобразования файла в старый формат Excel5.
Не может преобразовать, поэтому ошибка и вылетает. Можно вручную попробовать, в Excel тоже фатальная ошибка вылетит.
...
Рейтинг: 0 / 0
25.08.2011, 12:53
    #37411467
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
А зачем все эти сложности? В чем проблема прочитать напрямую из открытого файла? Вам же привели ссылку, где описано куча способов как это сделать.
...
Рейтинг: 0 / 0
25.08.2011, 12:53
    #37411468
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
имя столбца в excel
MAYAKOV_SVНадеждаМЕсть у меня код, который с одним файлом, созданным группировок и прочих, работает, а с этим вот файлом нет.

Во время SaveAs происходит преобразования файла в старый формат Excel5.
Не может преобразовать, поэтому ошибка и вылетает. Можно вручную попробовать, в Excel тоже фатальная ошибка вылетит.

Да попробовала, то же самое
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / имя столбца в excel / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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