Форум компании Кронос-Информ
http://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi
Конференции для пользователей >> CronosPRO: формулы >> Автоматическая конвертация в Cronos
http://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi?num=1615284145

Сообщение написано Lev в 09.03.2021 :: 14:02:25

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

Заголовок: Re: Автоматическая конвертация в Cronos
Создано UMV в 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-файл, чтобы "не плодить" лишнего.

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Zuluss в 10.03.2021 :: 09:43:21
1. Lev, Скорее всего Вы используете старую версиюCronos. Новые прекрасно работают с xlsx файлами.
2. Почему именно формулами нужна обработка?

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Lev в 10.03.2021 :: 15:59:26
Да, проверил, 6.3 и выше работает с XLSX .  Но все равно файлы нужно объединять. Или, если указывать в кроносе при импорте из файла каталог с файлами нажимать ок на каждом файле

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Zuluss в 10.03.2021 :: 18:31:58
Судя по приведенным данным, каждый файл должен содержать скорее всего по одному листу (таблице) и состоять не более чем из 30 строк.
С помощью VBS можно реализовать сохранение в текстовой формат, лучше TAB, который потом обрабатывать. Можно и с помощью формул или скрипта, можно и импортом.
Очень хорошо вопрос рассматривался тут.

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Lev в 10.03.2021 :: 19:19:50
Спасибо большое! Разобрался.

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

В чем проблема может быть?

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Zuluss в 11.03.2021 :: 18:11:02
Есть такая проблема. Разработчики должны выложить исправление.

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Nat_m в 12.03.2021 :: 09:52:41

Zuluss записан в 11.03.2021 :: 18:11:02:
Есть такая проблема. Разработчики должны выложить исправление.

А когда не подскажите? работать надо прямо сейчас(

Заголовок: Re: Автоматическая конвертация в Cronos
Создано Zuluss в 12.03.2021 :: 12:06:10
Используйте другие драйвера. Например, Microsoft Jet.

Форум компании Кронос-Информ » Powered by YaBB 2.5.2!
YaBB © 2000-2009. Все права защищены.

Localization by mySOPROMAT.ru