powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel->DBF
25 сообщений из 100, страница 3 из 4
Excel->DBF
    #38031985
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходный файл (XLS):
Кстати, формат таблицы для внесения в систему "Базис" должен быть именно таким (найдено опытным путём):
- первый столбец GROUP - названия групп и подгрупп с разделителем "/". В "Базис" становится разветвлённым деревом категорий материалов.
- столбец PRICE должен быть в формате NUMERIC, остальные - не важно.
...
Рейтинг: 0 / 0
Excel->DBF
    #38031997
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итоговый файл (DBF):
...
Рейтинг: 0 / 0
Excel->DBF
    #38032004
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile, про расширение - всё понял. Работает. Только с кодировками осталось разобраться...
...
Рейтинг: 0 / 0
Excel->DBF
    #38033415
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeArtТолько с кодировками осталось разобраться...
Присланный Вами файл ( 1.dbf ) в кодовой странице 1251 .
Хотя 1.xls настроен на 866 , т.е. как будто экспорт делался не из него... Попробуйте сделать экспорт ещё раз.
Кстати в 1.xls имя для экспорта тоже другое, т.е. не 1.dbf .
...
Рейтинг: 0 / 0
Excel->DBF
    #38033424
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeArt,
Вот, на всякий случай, файл полученный мной из Вашего исходника 1.xls
Попробуйте его...
...
Рейтинг: 0 / 0
Excel->DBF
    #38033604
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile, имена файлов изменял вручную перед отправкой (есть во мне такая заморочка)
Ваш файл отображается как надо - кириллица читаема.
Мой файл ещё сто раз конвертировал, результат старый - кириллица отображается неправильно. Попробую MS Office переустановить, другую версию поставлю. А в будни на рабочий комп поставлю XlsToDbf, там точно другие версии Excel. Другого выхода не вижу.
...
Рейтинг: 0 / 0
Excel->DBF
    #38033715
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeArtBasile, имена файлов изменял вручную перед отправкой (есть во мне такая заморочка)
Ваш файл отображается как надо - кириллица читаема.
Файл 1.dbf явно конвертировался из другого XLS-файла, т.к. помимо кодовой страницы у него отличается ширина поля CODE . В присланном Вами исходнике 1.xls ширина С50 , а в 1.dbf ширина C20 . Это видно и по размеру самого файла: Вы мне прислали DBF-файл в 9K, а у меня получился 11K (который у Вас отобразился правильно).
А версии WIN и OFFICE у Вас русские родные? Хотя по-моему это не существенно...
...
Рейтинг: 0 / 0
Excel->DBF
    #38033723
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeArt, ещё.

ВАЖНО!

Скачайте последнюю версию XlsToDBF на сайте
...
Рейтинг: 0 / 0
Excel->DBF
    #38080834
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile, извините, я пока пропал до середины января. Вернусь - всё опишу...
...
Рейтинг: 0 / 0
Excel->DBF
    #38185386
BabyKiller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел было написать что сайт умер, но дай думаю проверю через прокси, и На тебе! Работает!

Впервые вижу, что бы у прова (комстар) были такие проблемы с маршрутизацией.

Спасибо за программу, извините за оффтоп.
...
Рейтинг: 0 / 0
Excel->DBF
    #38186005
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BabyKiller,

Просто narod.ru переезжает на ucoz , а у яндекса - редирект. А провайдер - вумный, он uсoz блочит
...
Рейтинг: 0 / 0
Excel->DBF
    #38315099
mark522
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В XP/оф2003 надстройка работает на ура, а вот в Win7/oф2007 - работает очень медлено, файл на 50 тыс. строк выгружается за 40-50 мин, в XP этот процесс занимал пару минут. Может надо сделать какието настройки в системе?
...
Рейтинг: 0 / 0
Excel->DBF
    #38326450
Scad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раздел "Скачать"( http://basile-m.narod.ru/download.html) на сайте автора недоступен, ошибка 404...
...
Рейтинг: 0 / 0
Excel->DBF
    #38326828
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предложить только предыдущую версию 12283526
http://belozersk.narod.ru/files/SQL/XlsToDBF_v1_01.7z
...
Рейтинг: 0 / 0
Excel->DBF
    #38327017
Scad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. У меня версия 1.02 есть. Но если кто 1.04 поделится, не откажусь.
...
Рейтинг: 0 / 0
Excel->DBF
    #38328815
Сергей 822
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Excel->DBF
    #38328819
Scad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей 822, премного благодарен.
...
Рейтинг: 0 / 0
Excel->DBF
    #38488858
Vladimir_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недавно встала проблема конвертации из csv в dbf... кажется задачка простая (я так думал), оказалось не все так просто...
в моем csv названия полей на украинском при тупой конвертации без переименования полей (как предлагают большинство прог) не работает... а еще некоторые столбцы нужно было поудалять... думал-думал, и по быстрому в макрорекордере записал макрос и еще немного сам дописал, но он не универсален как эта надстройка, хотелось бы использовать ее, но с некоторыми доработками...
так вот мои предложения по доработке:
1. Сделать надстройку с кнопкой в панели инструментов
делается очень просто:
- в редакторе VBA в надстройке выбираем ЭтаКнига и добавляем туда такой код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Call RemoveToolbar
End Sub

Private Sub Workbook_Open()
    On Error Resume Next
    Call RemoveToolbar
    Call CreateToolbar
End Sub


- создаем еще один моуль и в него добавляем такой код:
Код: vbnet
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.
Sub CreateToolbar()
    Dim Tbar As CommandBar
    Dim NewBtn As CommandBarButton
    Application.ScreenUpdating = False
    Set Tbar = CommandBars.Add
    With Tbar
        .Name = "Мои макросы"
        .Visible = True
        .Left = 0
        .Top = 0
        .Position = 0
    End With
        
        Set NewBtn = CommandBars("Мои макросы").Controls.Add(Type:=msoControlButton)
        With NewBtn
            .FaceId = 1795
            .OnAction = "XlsToDbf"
            .Caption = "CSV в DBF"
            .Enabled = True
        End With
        
    Application.ScreenUpdating = True
End Sub

Sub RemoveToolbar()
    On Error Resume Next
    CommandBars("Мои макросы").Delete
End Sub


2. Вынести шаблон с настройками полей в отдельный файл
3. Сделать ГУИ, где можно было бы выбирать шаблон который использовать в данный момент и там же на форме чекбокс:
Заменять украинскую "і" на английскую "i" для DOS кодировки (это известная проблема укр і при перекодировке в DOS заменяется на знак "?")
код может быть таким:
Код: vbnet
1.
2.
3.
4.
5.
6.
Cells.Replace What:="І", Replacement:="I", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:="і", Replacement:="i", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:="•", Replacement:="i", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False


ЗЫ... в программировании не силен, есть книга по макросам в Excel - пока изучаю )))
...
Рейтинг: 0 / 0
Excel->DBF
    #38488866
Vladimir_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4. Добавить параметр в шаблоне настроек при установке которого столбцы имеющие этот параметр удалялись бы.
...
Рейтинг: 0 / 0
Excel->DBF
    #38527714
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basile,

Спасибо за макрос/надстройку. При переходе на MS Excel 2007 пришлось им пользоваться.

Версия XlsToDBF_v1_01.7z

Понадобилось сохранить файл с 66603 записями в DBF и тут макрос уперся в границу 65536 и сказал что-то типа range out.
Ругается на строку
Код: vbnet
1.
    nCntRec = rngTable.Rows.Count - 2


что в общем-то логично, ибо
Код: vbnet
1.
 Dim nCntRec As Integer       ' Кол-во записей в таблице (rngTable.Rows.Count - 2)


а Integer в VB от -32,768 до 32,767, т.е. ему даже unsigned не поможет.

В то время как в структуре заголовка поле NumRec, в которое записывается nCntRec объявлен как Long.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Type TopHead
    Ver As Byte
    YearUpdate As Byte
    MonthUpdate As Byte
    DayUpdate As Byte
    NumRec As Long
    FirstRecPos As Integer
    RecLen As Integer
    Reserved_1(15) As Byte
    TableFlags As Byte
    CodePage As Byte
    Reserved_2(1) As Byte
End Type



Короче, я просто поменял тип переменной с Integer на Long и все заработало, таблица более 65536 записей сохраняется.

По большому счету переменная nCntRec используется только в одном месте и ее можно вообще выкинуть, писАть прямо в рекорд хедера:
Код: vbnet
1.
2.
3.
4.
5.
    With Head
        ...
        .NumRec = rngTable.Rows.Count - 2
        ...
    End With



Было бы неплохо включить это исправление в исходник.
...
Рейтинг: 0 / 0
Excel->DBF
    #38537546
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,

Заглядывайте ко мне на http://basile-m.narod.ru] сайт ! Там всегда свежая версия. К сожалению, рассылки у меня нет для оповещения пользователей...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Excel->DBF
    #38896047
tSerOZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

У меня возникла проблема с использованием надстройки.
Вылетает с ошибкой Run-time error '6' Overflow
строка с ошибкой: FldHead(i).SetFormatField rngTable(2, i + 1), rngTable(1, i + 1)

Win7x32, Office 2010 Для дома и учебы.

Очень нужна ваша помощь.
...
Рейтинг: 0 / 0
Excel->DBF
    #38904252
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tSerOZZДоброго времени суток!

У меня возникла проблема с использованием надстройки.
Вылетает с ошибкой Run-time error '6' Overflow
строка с ошибкой: FldHead(i).SetFormatField rngTable(2, i + 1), rngTable(1, i + 1)

Win7x32, Office 2010 Для дома и учебы.

Очень нужна ваша помощь.

Формат полей нужно указывать без скобок и разделитель желательно точка не N(15,2), а N15.2
...
Рейтинг: 0 / 0
Excel->DBF
    #38910659
Irina2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как работает надстройка в Excel 2013?
Ничего толком не вышло.
...
Рейтинг: 0 / 0
Excel->DBF
    #38935423
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Irina2015Подскажите как работает надстройка в Excel 2013?
Ничего толком не вышло.
Прошу прощения за запоздалый ответ. Надстройка мной не тестировалась в EXCEL 2013 и писалась для 2007/2010. Сам я использую 2010. Будет возможность, обязательно протестирую в 2013 и доложу о результатах.
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 3 из 4
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel->DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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