|
|
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
Классическая картина маслом: Office2007, надо файл Excel сохранить в dbf, а оно ж, соответственно, невозможно. Понижение версии, LibreOffice... Почему спрашиваю тут? Нужно эти танцы автоматизировать для пользователей. Что у них может стоять- да что угодно из зоопарка Excel- может, и 2003, в котором форматировочные возможности вполне при нем. Пишу программулину на эту тему на jscripte, hta.Телодвижения происходят локально, на клиенте. Залезть запросом в Excel файл могу, создать и записать файл формата txt, используя ADODB.Stream- могу, в прошлом так XML формировала. Вопрос: можно ли при помощи этого самого ADODB.Stream получить dbf-файл? Ну или есть какие-то еще варианты? Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:29 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenkoЗалезть запросом в Excel файл могуЭто хорошо. Тогда бежим по Recordset и пишем в dbf, примерно как в образце: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 16:45 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
з.ы. Мне когда-то хорошо помогла эта статья: Использование библиотеки ADO (Microsoft ActiveX Data Object) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2018, 17:00 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
SQLPowerUser Код: vbnet 1. 2. Есть сразу предельно глупый вопрос: если мы пишем "Microsoft.Jet.OLEDB.4.0"- значит ли это, что у пользователя должен быть Аксес или оно и не в версии Pro присутствует? Просто заведомо исходила из того, что Акс может стоять, а может и нет, последнее более вероятно. Извиняюсь, что сразу не оговорила такого обстоятельства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 10:13 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenko, Access не нужен. У меня на компьютере был установлен Word/Excel и всё работало :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 12:09 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenkoЕсть сразу предельно глупый вопрос: если мы пишем "Microsoft.Jet.OLEDB.4.0"- значит ли это, что у пользователя должен быть Аксес или оно и не в версии Pro присутствует?По большому счету, MS Office не нужен. Достаточно наличия "в компьютере" необходимой библиотеки. Однако, для 64-бит потребуется Microsoft.ACE.OLEDB.12.0 скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 12:31 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
SQLPowerUsernatalitvinenkoЗалезть запросом в Excel файл могуЭто хорошо. Тогда бежим по Recordset и пишем в dbf, примерно как в образце: не идет кабан в скворешник:-( Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. не могу, грит, источник найти. Лазила уточнить сроку подключения( https://www.connectionstrings.com/microsoft-jet-ole-db-4-0/)- вроде один в один. Только там dBASE большими буквами- думала, уже в это упирается. Не помогло. А вот так идет как дышит Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. Файл новосозданный в папке обнаруживается, успешно открывается. Но без указания пути с конкретным файлом- не хочет. Указала ему что угодно, что в папке валяется- да пожалуйста. То есть задача,в принципе, кривоватенько(нужно все время dbf с собой тягать), но решена. За что спасибо SQLPowerUser . Если есть варианты, как от этого подставного избавится- было бы здорово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:13 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
SQLPowerUser, все таки- спрошу еще. Кодировка получающегося файла dbf. Зависит только от настроек в "источниках данных" панели управления или можно как-то еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 14:57 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenko, с Новым Годом! Сложно сказать. Я с dbf последний раз работал очень давно, и на старых системах проблем с кодировкой не было. Посмотрите здесь , там и через реестр предлагают, и через строку подключения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2019, 11:17 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
SQLPowerUser, с кодировкой получилось двояко. С одной стороны, читала, что надо просто тупо на компе в источниках данных указать, что формат не dBASE V, а dBASE IV. У меня так было настроено, у начальницы нет- возможно, поэтому у меня программа работала, а у нее кодировала непойми шо. Настроила и ей. Во- вторых , тупо прописала в самой строке(не знала, что и так тоже можно): Код: javascript 1. Пока вроде ко мне вопросов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 16:53 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
И все-таки тему я подниму natalitvinenkoФайл новосозданный в папке обнаруживается, успешно открывается. Но без указания пути с конкретным файлом- не хочет. Указала ему что угодно, что в папке валяется- да пожалуйста. Если есть варианты, как от этого подставного избавится- было бы здорово. Не хочется этот подставной файл все время за собой тягать, отдавать в эксплуатацию с костылем. Ну что может быть за проблема, что не отрабатывает без указания файла, не отрабатывает только по указанию папки? Вдумчивое изучение www.connectionstrings.com не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 16:57 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
SQLPowerUsernatalitvinenkoЗалезть запросом в Excel файл могуЭто хорошо. Тогда бежим по Recordset и пишем в dbf, примерно как в образце: Код: vbnet 1. 2. 3. 4. А как вставить из Excel дату? Попытка вставить rs.fields(2).value в одинарных кавычках, в ##- успеха не имеет:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2019, 17:45 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenko А как вставить из Excel дату? Попытка вставить rs.fields(2).value в одинарных кавычках, в ##- успеха не имеет:-( .. у вас же в примере написано 'YYYY/MM/DD' .. хотя по букварю должно быть без слешей, но если так вставляется, то сначала отформатируйте дату из Экселя (split, или еще как, потом конкатенацией соберите) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2019, 17:56 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
carrotiknatalitvinenkoА как вставить из Excel дату? Попытка вставить rs.fields(2).value в одинарных кавычках, в ##- успеха не имеет:-( .. у вас же в примере написано 'YYYY/MM/DD' .. хотя по букварю должно быть без слешей, но если так вставляется, то сначала отформатируйте дату из Экселя (split, или еще как, потом конкатенацией соберите) ... Спрашивала потому, что так не сработало. Сама спросила- сама отвечаю. Строка вставки, -при том же объявлении поля даты про создании, как в примере, DATE_D date -будет выглядеть примерно так: Код: javascript 1. 2. Не кавычки, а вот фигурные скобочки плюс крышечка:-) спереди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2019, 09:53 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
Продолжаю отвечать на свои же вопросы :-) Вдруг какого горемыку занесет с теми же проблемами. Про подключении к DBF без некоего вспомогательно файла, который там должен заведомо быть, указывая источником данных просто папку. Вот так подключается: Код: javascript 1. В принципе- версия на тему, таких примеров попадается много. Почему у меня не шло? Уже не вспомню. Наверное, совершила важную ошибку- забыла, что / - это символ экранирования. Когда при отладке поставила один и мне программа упорно начал ругаться на отсутсвие последней двойной кавычки- вот тогда я, кажется, эту затею и бросила. Когда в примере появились две- все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2019, 09:59 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenko, ..не, ну через драйвер ФоксПро и дурак сможет .. :) .. если он есть .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2019, 11:39 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
И снова здравствуйте. Заголовки. Созданный dbf файл одни программы открывают без проблем, а тот же Excel2010 не понимает. Заказчик говорит- файл битый. Как это может быть, чтобы получался битый файл? Перед закрытием коннекта что-то дописывать надо? Может, это из-за фокспрошного драйвера? Что- искусственно считать строки и писать в заголовок? никогда этого не делала... Начальство говорит- не морочь голову, бери файл образец и вставляй в него. Так не вставляет! Виснет на нем, присоединяется, но даже самый простенький insert- дулю. Более того, уже беру свой файл, хочу к нему дописать - дулю. Если вот тут создала таблицу, в нее пишет, берем уже готовую- никак. Код: javascript 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. Если не закомментировано, вылетает сообщение "не вставляю" Как я уже задолбалась делать простые и тупые ошибки. Наверняка какая- то фигня не пашет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:55 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
просто создать dbf файл без adodb,jet,foxpro и прочей ереси? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 17:57 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
OpenOffice, кстати, может, да ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 18:35 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
carrotik,для этого OpenOffice надо поставить на каждую машину, причем именно той версии , какая надо. Не вариант от слова совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 09:23 |
|
||
|
jscript: получить файл формата dbf
|
|||
|---|---|---|---|
|
#18+
natalitvinenkocarrotik,для этого OpenOffice надо поставить на каждую машину, причем именно той версии , какая надо. Не вариант от слова совсем. .. я не совсем понимаю вашей задачи .. какой заказчик требует именно DBF-формат? .. банк? .. почему давно нельзя было согласовать другой формат (XML например) ...? .. это не к вам претензии нисколько .. просто - не понятно .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1443849]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 283ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...