|
|
|
Сохранение *.xls в *.dbf
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. У меня такая проблема: Есть база данных сконвертированная в xls. Открываю через Excel, все без проблем. Но вот когда пересохраняю ее в *.dbf, закрываю исходный xls файлик, открываю dbf и получаю сл. результат: Из n-го коливества столбцов в 2-х наблюдается обрезание содержимого ячейки, а именно: -столбец забитый датами (формат ячеек столбца - общий (остался таким после конвертации еще из файла базы данных в xls)): вместо скажем 07/12/2009 остается 07/12/200 -столбец хранящий количество единиц товара (в том числе и мерный товар - макс. 3 знака после запятой и 4 до, тобиш хххх,ууу), формат ячеек столбца (тоже не изменялся после конвертации) - числовой, с числом знаком после запятой - 3. И в том случае, если число попадает под максимальный размер хххх,ууу, в дбф файле, при открытии его в Excel, те ячейки, где были такие числа - просто пусты. Открываю опять xls, выделяю по имени столбец с датой и ставлю формат ячеек - общий (хотя в принципе он и был таков), а столбец с количеством - ставлю тип денежный и убираю "дописывание денежных единиц". Сохраняю в dbf, открываю - в столбце дат по-прежнему наблюдаю 200 вместо 2009. Проделываю это процедуру на др. машине и все заработало чудесно. Но проблема сводится к тому, что такие конвертации и пересохранения нужно делать непосредственно на объектах организиции, находящихся в разных концах города, и нету карантии что там все будет хорошо пересохранять, т.е. без "обрезки", да и не везде есть "второй" комп. В первом "неудачном" случае на машине установлена WinXp sp3, MS OFFICE PRO 2003 RUS (после установки офиса никаких настроек не менялось). Во втором случае - Win 7 ultimate, офис тотже (также без изменений в каких либо настройках). Может у кого-то есть идеи по этому поводу, хоть это и не особо критично, но для меня вполне актуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:59 |
|
||
|
Сохранение *.xls в *.dbf
|
|||
|---|---|---|---|
|
#18+
А текстовый формат вам не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 16:29 |
|
||
|
Сохранение *.xls в *.dbf
|
|||
|---|---|---|---|
|
#18+
Serzhhh, Предполагаю, что Excel просто делает неверные предположения о длине полей, когда создает базу формата dbf, скорее всего ориентируется по первой или по некольким первым строкам и по их длине задает размерность полей DBF. Когда-то давным давно у меян вроде была схожая проблема. Как вариант можно попробовать создать базу DBF непосредственно в Foxpro правильно указав размерность полей. И уже туда делать запись данных макросами из Excel или ещё как-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=177&tid=2178728]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 351ms |

| 0 / 0 |
