powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выгрузка из DBF в Excel по листам
17 сообщений из 17, страница 1 из 1
Выгрузка из DBF в Excel по листам
    #39752073
sashakuritcin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые пользователи форума.
Прошу помочь мне, может быть, даже за небольшую оплату, с решением вопроса по экспорту в Excel из DBF файла (формирую запрос, который экспортирую в excel).
Проблема состоит в том, что DBF огромный (1,7 гб, ~1000000 строк, excel у меня 2010-ый, который не понимает этот формат, пробовал открывать через 2007-ой, он намертво виснет при попытке открыть, а предпросмотр показывает иероглифы неверной кодировки), и при экспорте в Excel по стандарту (запрос, экспорт в xls) он выгружает только 65536 строк, а там должно получаться гораздо больше, я не понимаю, как мне выгружать данные по отдельным листам, перерыл весь интернет, но нигде не нашел ничего понятного.
Прошу не лупить тряпками, я никогда не изучал SQL в целом, меня обязали работать с ним по долгу службы (работаю в страховой 3-ий месяц, до этого занимался только 1С ((на уровне готовой среды для выгрузки и загрузки таблиц) и вышеупомянутым Excel`ем), параллельно идёт 4-ый курс и зачетная неделя, в связи с чем не успеваю серьёзно изучать именно программную базу SQL, очень прошу помочь.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39752080
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.sashakuritcinDBF огромный (1,7 гб, ~1000000 строкЕще никто не смог доказать необходимость сего действия. Никто не сможет проверить достоверность такого количества выгруженных данных. А вы просто прогибаетесь под идиотские хотелки пользователей не умея доказать абсурдность/идиотскость этих хотелок.
2. sashakuritcin выгружать данные по отдельным листам, перерыл весь интернет,Жутко спорное утверждение. Плохо ищете.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39752133
sashakuritcin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

авторА вы просто прогибаетесь под идиотские хотелки пользователей не умея доказать абсурдность/идиотскость этих хотелок.
Мне начальству так и передать?

авторЖутко спорное утверждение. Плохо ищете.
Щито поделать, у меня нет возможности ставить тот же Delphi и через него извращаться над и так засранной таблицей.
Множество кусков кода, которые приводят здесь же, на sql.ru, или на cyberforum`е, или на ответах маил ру, не работают, как бы я ни пытался их вставить в новую программу
А мне всего-то на данный момент нужна сортировка по первой букве в столбце фамилий в dbf-таблице...
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39752157
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashakuritcinSergey Sizov,

авторА вы просто прогибаетесь под идиотские хотелки пользователей не умея доказать абсурдность/идиотскость этих хотелок.
Мне начальству так и передать?Как угодно. По крайней мере ВСЕ мои начальники, коих за мои ...дцать лет работы было не мало, таки понимали мои объяснения.
авторЖутко спорное утверждение. Плохо ищете.
Щито поделать, у меня нет возможности ставить тот же Delphi и через него извращаться над и так засранной таблицей.
Множество кусков кода, которые приводят здесь же, на sql.ru, или на cyberforum`е, или на ответах маил ру, не работают, как бы я ни пытался их вставить в новую программу
А мне всего-то на данный момент нужна сортировка по первой букве в столбце фамилий в dbf-таблице...И при чем тут Delphi? Каким боком?
При чем тут сортировка? Вы не умеете делать индексы к таблицам?
А код из интернетов надо творчески перерабатывать, а не тупо копипастить. Готовый код вам никто не даст.
Вот немного для затравки:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
oExcel=Createobject("Excel.Application")
oExcel.Visible=.F.
Dimension laExcel[10]

With oExcel
	.WorkBooks.Add()

	nSheets=.Sheets.Count
	For N=1 To nSheets-1
		.Sheets(N).Delete()
	Endfor
	lcPriseListName="Прайс-лист "+Iif(llIsSpez, comune2, '')
	.Sheets(1).Name = lcPriseListName


Надеюсь, догадаетесь. что Sheet - это как раз Лист, .Sheets(N).Delete() - удаление листа и для добавления надо использовать что-то вроде .Sheets(N).Add() и т.д.
Если поищете в тырнете по использованным командам, то наверняка обнаружите, что обыскали таки далеко не весь интернет.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39752237
sashakuritcin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

Спасибо за ответ, попробую этот вариант переработать
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39752258
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashakuritcinДоброго времени суток, уважаемые пользователи форума.
Прошу помочь мне, может быть, даже за небольшую оплату, с решением вопроса по экспорту в Excel из DBF файла (формирую запрос, который экспортирую в excel).
Проблема состоит в том, что DBF огромный (1,7 гб, ~1000000 строк, excel у меня 2010-ый, который не понимает этот формат, пробовал открывать через 2007-ой, он намертво виснет при попытке открыть, а предпросмотр показывает иероглифы неверной кодировки), и при экспорте в Excel по стандарту (запрос, экспорт в xls) он выгружает только 65536 строк, а там должно получаться гораздо больше, я не понимаю, как мне выгружать данные по отдельным листам, перерыл весь интернет, но нигде не нашел ничего понятного.
Прошу не лупить тряпками, я никогда не изучал SQL в целом, меня обязали работать с ним по долгу службы (работаю в страховой 3-ий месяц, до этого занимался только 1С ((на уровне готовой среды для выгрузки и загрузки таблиц) и вышеупомянутым Excel`ем), параллельно идёт 4-ый курс и зачетная неделя, в связи с чем не успеваю серьёзно изучать именно программную базу SQL, очень прошу помочь.
Не надо из фокса экспортировать в эксель. Фокс сохраняет в формат Exсel 5, а там было 65536 строк.
Лист экселя 2010 максимум 1 048 577 строк. Так что влезет.

Открыть экселем не всегда получается, т.к. эксель коряво читает DBF, лучше возьми опенофис, там скорее всего должен открыться твой файл, затем пересохрани в эксель.

Ну и второй вариант: сохрани в TXT с разделителем табуляцией
Код: sql
1.
copy To my.txt delimited with tab


затем экселем открывай my.txt
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39752603
sashakuritcin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Спасибо огромное, перевод в текст сработал
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39792954
Alex Bereznyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Можно прямо в Ексель сбросить copy To my.xls type xls
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39792964
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex BereznyukDima T,

Можно прямо в Ексель сбросить copy To my.xls type xls
Нельзя, ТС из-за этого поднял топик, перечитай первый пост внимательно.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793002
Alex Bereznyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Есть еще один способ, использовать GENREP.DLL и шаблон файла в формате Ексель - http://genrep.net/genrep.htm
там демо-версия с ограничениями по записям, но могу дать файлик без ограничений.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793025
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashakuritcinПроблема состоит в том, что DBF огромный (1,7 гб, ~1000000 строк, excel у меня 2010-ый, который не понимает этот формат, пробовал открывать через 2007-ой, он намертво виснет при попытке открыть, а предпросмотр показывает иероглифы неверной кодировки)
Странно. у меня 2010-й открывает DBF без проблем.
Но не сохраняет.
sashakuritcin, и при экспорте в Excel по стандарту (запрос, экспорт в xls) он выгружает только 65536 строк,
Всё правильно.
xls только столько строк поддерживает.
Возможно более свежая версия фокса может делать экспорт в xlsх
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793032
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex BereznyukDima T,

Есть еще один способ, использовать GENREP.DLL и шаблон файла в формате Ексель
там демо-версия с ограничениями по записям, но могу дать файлик без ограничений.
Спасибо, не надо.
Лично я не буду использовать стороннюю DLL когда есть способы обойтись штатными средствами.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793037
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183sashakuritcinПроблема состоит в том, что DBF огромный (1,7 гб, ~1000000 строк, excel у меня 2010-ый, который не понимает этот формат, пробовал открывать через 2007-ой, он намертво виснет при попытке открыть, а предпросмотр показывает иероглифы неверной кодировки)
Странно. у меня 2010-й открывает DBF без проблем.
Но не сохраняет.
У тебя не фоксовская DBF. Фоксовские эксель никогда не открывал.
Но можно предварительно сделать экспорт, тогда откроет
Код: sql
1.
copy to myfile.dbf type fox2x as 866


982183Возможно более свежая версия фокса может делать экспорт в xlsх
Самая свежая версия не может. Да и не свежая она, последний VFP9 SP2 вышел в 2007 году.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793040
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Возможно более свежая версия фокса может делать экспорт в xlsх
Откуда она возьмется?)))
Фокс прекратили поддерживать, до появления формата xlsх
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793103
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний патч к VFP 9 был в 2009 году.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793106
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TУ тебя не фоксовская DBF. Фоксовские эксель никогда не открывал.

Как раз наоборот - файлы от VFP не открывал.
А старые форматы - запросто.
...
Рейтинг: 0 / 0
Выгрузка из DBF в Excel по листам
    #39793123
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Dima TУ тебя не фоксовская DBF. Фоксовские эксель никогда не открывал.

Как раз наоборот - файлы от VFP не открывал.
А старые форматы - запросто.
Я это и хотел сказать что файлы от VFP не откроет. Открывает формат FoxPro for DOS, там заголовок DBF немного другой и кодовая страница 866 (DOS).
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выгрузка из DBF в Excel по листам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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