cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход

 
 
  ГлавнаяСправкаПоискВход  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Автоматическая конвертация в Cronos (Прочитано 2 461 раз)
Lev
Профи
****
Вне Форума



Сообщений: 150
Санкт-Петербург
Автоматическая конвертация в Cronos
09.03.2021 :: 14:02:25
 
Доброго дня! Имеется каталог в котором несколько сотен тысяч однотипных по полям файлов XlS, общее количество записей в таблицах порядка 3млн.  Их нужно "затащить" в Кронос. В ручную это делать очень долго, объединить файлы пакетно в меньшее количество можно, но XLS это всего 65 т. записей, а XLSX кронос не поддерживает. При конвертации в CSV съезжают строки, т.к. в самих записях много сходного с разделителями и табуляцией.
Вопрос, можно ли провести конвертацию с помощью формул ?
Наверх
 
 
IP записан
 
UMV
Пользователь
**
Вне Форума



Сообщений: 27
Re: Автоматическая конвертация в Cronos
Ответ #1 - 09.03.2021 :: 15:59:34
 
Добрый день!
1. Думаю это более удобно сделать через управляющую форму и Lua.
2. Перебираем все имеющиеся файлы и программным способом сохраняем их в формате CSV, через создаваемый скрипт. Примерный скрипт:

Set objExcel = WScript.CreateObject("Excel.Application")
objExcel.DisplayAlerts = False
objExcel.Workbooks.Open "W:\список.xlsx"
objExcel.Range("A1", "IV65536").Replace vbLf, "$%$"
objExcel.Range("A1", "IV65536").Replace vbCr, "$%$"
objExcel.Range("A1", "IV65536").Replace "$%$$%$", "$%$"
objExcel.ActiveWorkbook.SaveAs "W:\список.csv", 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, true
objExcel.ActiveWorkbook.Saved = True
objExcel.ActiveWindow.Close
objExcel.Quit
objExcel.DisplayAlerts = True

Возможны и другие требуемые замены.
3. Загружаем в Cronos полученный CSV-файл.
4. Удаляем скрипт и CSV-файл, чтобы "не плодить" лишнего.
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Автоматическая конвертация в Cronos
Ответ #2 - 10.03.2021 :: 09:43:21
 
1. Lev, Скорее всего Вы используете старую версиюCronos. Новые прекрасно работают с xlsx файлами.
2. Почему именно формулами нужна обработка?
Наверх
 
 
IP записан
 
Lev
Профи
****
Вне Форума



Сообщений: 150
Санкт-Петербург
Re: Автоматическая конвертация в Cronos
Ответ #3 - 10.03.2021 :: 15:59:26
 
Да, проверил, 6.3 и выше работает с XLSX .  Но все равно файлы нужно объединять. Или, если указывать в кроносе при импорте из файла каталог с файлами нажимать ок на каждом файле
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Автоматическая конвертация в Cronos
Ответ #4 - 10.03.2021 :: 18:31:58
 
Судя по приведенным данным, каждый файл должен содержать скорее всего по одному листу (таблице) и состоять не более чем из 30 строк.
С помощью VBS можно реализовать сохранение в текстовой формат, лучше TAB, который потом обрабатывать. Можно и с помощью формул или скрипта, можно и импортом.
Очень хорошо вопрос рассматривался тут.
Наверх
 
 
IP записан
 
Lev
Профи
****
Вне Форума



Сообщений: 150
Санкт-Петербург
Re: Автоматическая конвертация в Cronos
Ответ #5 - 10.03.2021 :: 19:19:50
 
Спасибо большое! Разобрался.
Наверх
 
 
IP записан
 
Nat_m
Пользователь
**
Вне Форума


Я люблю этот Форум!

Сообщений: 43
Re: Автоматическая конвертация в Cronos
Ответ #6 - 11.03.2021 :: 15:37:28
 
Добрый день!  приобрели версию 7.0.267. Теперь при "импорте из внешних источников" выбираю xlsx файл, внутренний драйвер, и получаю ошибку  "pure virtual function call r6025"

В чем проблема может быть?
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Автоматическая конвертация в Cronos
Ответ #7 - 11.03.2021 :: 18:11:02
 
Есть такая проблема. Разработчики должны выложить исправление.
Наверх
 
 
IP записан
 
Nat_m
Пользователь
**
Вне Форума


Я люблю этот Форум!

Сообщений: 43
Re: Автоматическая конвертация в Cronos
Ответ #8 - 12.03.2021 :: 09:52:41
 
Zuluss писал(а) 11.03.2021 :: 18:11:02:
Есть такая проблема. Разработчики должны выложить исправление.

А когда не подскажите? работать надо прямо сейчас(
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Автоматическая конвертация в Cronos
Ответ #9 - 12.03.2021 :: 12:06:10
 
Используйте другие драйвера. Например, Microsoft Jet.
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать