![]() |
Копирование колонок из dbf в txt (csv)
Форумчане, здравствуйте!
Нужна помощь в решении задачи: есть два файла вывода данных dbf и txt c структурой csv Получается данные из первой и второй колонки файла dbf надо перенести в 21 столбец файла vvod через любой разделитель. Причём прелесть задачи в том, что строки в dbf абсолютно соответствуют таковым в txt (кроме пропуска заголовка из 7 строк). Помогите, пожалуйста, с решением задачи. Т.е. есть такие строки: 138596;;;;;;;;;;;;;;;;;;;;;;;;;;0;;;;;;;;;;;;;;;;;;;;;;;;;0;;;0;1;;;;;;;;;;0; 138597;;;;;;;;;;;;;;;;;;;;;;;;;;0;;;;;;;;;;;;;;;;;;;;;;;;;0;;;0;1;;;;;;;;;;0; А должно в конце выйти 138596;;;;;;;;;;;;;;;;;;;;Первая строк - 01/01/24;;;;;;0;;;;;;;;;;;;;;;;;;;;;;;;;0;;;0;1;;;;;;;;;;0; 138597;;;;;;;;;;;;;;;;;;;;Вторая строк - 01/01/24;;;;;;0;;;;;;;;;;;;;;;;;;;;;;;;;0;;;0;1;;;;;;;;;;0; dbf пришлось закатать в архив, а то форум ругается. |
Powershell
Код:
$dbfSrc = 'C:\temp\dbf\sprav.dbf'
|
Technik_spat,
Ещё есть варианты на основе powershell, но с установкой доп.модуля или сторонней библиотеки: 1. https://github.com/Delapro/PSDBF или вариант на питоне (тоже потребуется установка доп. батарейки) cmd: Код:
pip install dbfpy3 Код:
from dbfpy3 import dbf |
Премного БЛАГОДАРЕН))))))
Буду дальше скрипт pwsh развивать))))) К сожалению, с пайтоном вообще не знаком(((((( |
К сожалению файл через питон не сохраняется
|
Technik_spat,
подробности бы... А так, в соответствии с первым постом: python Код:
import os |
Цитата:
Вообще первоначальная задача: из файла sprav.dbf ивзлечь 2 и 18 колонки, а ещё бы сразу в ANSI преобразовать. |
Цитата:
Цитата:
Пример того, что должно получится в итоге и того файла, откуда необходимо получать данные, тоже надо бы добавить. Цитата:
А вот какая кодировка требуется, это надо уточнить. :) Доступные кодировки Предполагаю, что требуется Windows-1251, тогда: Код:
import os |
Цитата:
СПАСИБО ВСЕМ ЗА ПОМОЩЬ)))) |
"Не спеши выполнять работу, её могут отменить" :)
|
Цитата:
|
Цитата:
А что по другой задаче? Подошло это решение по скорости? |
Цитата:
Удалось многое в таблице базы программы отрезать. |
Время: 23:59. |
Время: 23:59.
© OSzone.net 2001-