Я пытаюсь преобразовать первенствовать файлы в DBF (dBASEIII) с помощью питона и мой текущий процесс:Преобразование .csv в .DBF (dBASEIII) VFP 6.0, все становится памятка поле
- Использование xlrd для преобразования первенствовать файл в формате CSV
- Я беру заголовки прочь .csv и я использую
- Возьмите новоиспеченный .csv и использовать модуль DBF (https://pypi.python.org/pypi/dbf) для преобразования в DBF
I удалите заголовки из c св-файл и я бег следующего:
table = dbf.from_csv(origfname, filename='test.dbf', field_names=headers, dbf_type='db3')
В настоящее время, когда процесс закончится все поля становятся мемо полями, как я делаю их в Чаре, дату, номер, и т.д. ... поле?
Я полагаю, последующий вопрос заключается в том, что, когда я использую Excel 2003 для преобразования не должны определить ширину столбца. Знаете ли вы, что соглашение Excel использует для определения соответствующей ширины для его установки? –
@JonNgo: «width» в Excel является визуальным, а не ограничением хранимых данных. Если ваша проблема заключается в правильном хранении полей 'float', вы можете использовать тип' vfp' (по умолчанию используется версия '3'), которая позволит вам указать тип' B' (double-precision float). Используйте 'dbf_type = 'vfp'' при создании таблицы. –
Я немного смущен тем, что вы имеете в виду, извините, не эксперт FoxPro. Поэтому я попытаюсь объяснить, что я имею в виду снова. Когда я сохраняю .xls в .dbf (dBaseIII) в Excel и открываю последующий dbf в FoxPro, когда мне modi stru, каждому столбцу будет присвоен тип (Num, Char, Date и т. Д.) И произвольный ширина. Я предполагаю, что я имею в виду, я хотел бы, чтобы моя программа python была примерно такой же, как Excel 2003 конвертировал .xls в .dbf (dBaseIII) –