Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 00:40   #1
Galbert
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 14
По умолчанию преобразовать данные из csv into openoffice

Умные люди - выручайте!
У меня файл в csv
Хочу в опенофисе, типа как в примере
Вложения
Тип файла: pdf 1.pdf (31.9 Кб, 19 просмотров)
Galbert вне форума Ответить с цитированием
Старый 24.11.2011, 03:16   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Игорь, отож. Давай не лезть поперед батек форума:-) Скоро твой тезка появится, пущай решает.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 24.11.2011, 04:52   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Интересный пример на 32кб
Надо было его запаковать в рар, рар в инсталлятор, инсталлятор в образ диска.
Мы бы тут его смонтировали, установили (а может быть кто-то на диск сперва записал), распаковали и посмотрели - был бы процесс интереснее

А по делу - не видел я таких csv, чтоб и поля и десятичные запятыми разделялись... Хотя может быть...
Но опенофиса у меня нет. И такого csv тоже...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 24.11.2011 в 04:54.
Hugo121 вне форума Ответить с цитированием
Старый 24.11.2011, 09:33   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А по делу - не видел я таких csv, чтоб и поля и десятичные запятыми разделялись...
+1

это либо глюк, либо ошибка.
и я лично нормального решения данной задачи НЕ ВИЖУ (есть, правда, ненормальные, но это надо взять набор текстов, сохранить их в такой глючный CSV, и потом смотреть. Если десятичная часть ВСЕГДА будет присутствовать, то можно обработать предварительно файл. Но исключительно для данного количества и состава чисел. если добавить любой столбец - то все эти хитрые преобразования рухнут!)


[брюзжание-ON]
а вообще, не знаю, кто придумал формат CSV, но те, кто делал export/import CSV в MS Excel - алтернативно одарённые уродцы. Они хотят и рыбку съесть и на дерево залезть... формат разделения полей и десятичных разрядов должен быть НЕЗАВИСИМЫМ от локальных настроек. А в случае MS - формат CSV меняется. и это глупо и неправильно!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.11.2011, 10:42   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Сергей, а я и подвинутся могу - тебя (как батьку) вперёд пропустить
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.11.2011, 10:46   #6
Galbert
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 14
По умолчанию

Друзья, всем спасибо!
По крайней мере, я пытался решить эту задачу.
Возможно, проблема, что невозможно выложить пример в исходном формате, но это к устроителям форума.
Все-таки, мне кажется решение возможно.
Изначально, при попытке открыть файл, появляется окно, в котором можно выбрать разделители.
Проблема в моем примере, что единственным разделителем является запятая.....
Galbert вне форума Ответить с цитированием
Старый 24.11.2011, 10:48   #7
Galbert
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 14
По умолчанию

Большой привет человеку из Никополя!
Galbert вне форума Ответить с цитированием
Старый 24.11.2011, 10:53   #8
Galbert
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 14
По умолчанию

может быть эта поможет:
рациональные числа в моем примере всегда начинаются с 7
т.е.
00:00:00,7,8,7,3
надо разделить по ячейкам:
00:00:00 7,8 7,3
Galbert вне форума Ответить с цитированием
Старый 24.11.2011, 10:59   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ну тогда что-то вроде:
Код:
Sub tt()
Dim s$, arr, i&
s = "00:00:00,7,8,7,3"
s = Replace(s, ",", "")
arr = Split(s, 7)
For i = 1 To UBound(arr)
arr(i) = "7" & "," & arr(i)
Next
End Sub
Читаем файл построчно, обрабатываем строку как выше, генерим выходной файл.
Какой - не знаю, нет опенофиса
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.11.2011, 12:53   #10
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Почитайте тут: http://programmersforum.ru/showthread.php?t=166012
Начали с такого же кривого CSV, а потом совсем другое решение нашлось.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как преобразовать данные и добавить их в столбцы mordvin Microsoft Office Excel 10 05.09.2011 09:40
Как преобразовать данные из столбцов? sosed Microsoft Office Excel 3 24.03.2011 11:32
Импорт данных. OpenOffice calc не дружит с VBA. как преобразовать? AAAAAAAmidi Microsoft Office Excel 3 16.08.2010 14:56
Macros -- данные из csv файла надо вставить в Excel sasha7676 Microsoft Office Excel 0 28.04.2010 19:14
Как преобразовать данные экспортированные из Excel в Delphi dimaximo Общие вопросы Delphi 0 25.04.2010 14:41