КАРТА САЙТА
Sibnet.ru
Sibnet.ru

Sibnet.ru — это информационно-развлекательный интернет-проект, ориентированный на широкий круг Сибирского региона.
По данным Rambler Top100, Sibnet.ru является самым популярным порталом в Сибири.

Контакты:
АО "Ринет"
ОГРН 1025402475856
г. Новосибирск, ул. Якушева, д. 37, 3 этаж
отдел рекламы:
(383) 347-10-50, 347-06-78, 347-22-11, 347-03-97

Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



> Преобразование Xls (xlsx) в Csv
broun
сообщение 20.5.2018, 13:44
Сообщение #1


Поддерживает разговор
Group Icon


Группа: Пользователи
Сообщений: 133
Регистрация: 18.4.2013
Пользователь №: 484 176



Репутация:   0  


Добрый день!

1. Есть файл Excel:
Прикрепленный файл  1.rar ( 9.5 килобайт ) Кол-во скачиваний: 58

» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение

2. Пересохраняю его в формате csv:
» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение

3. Получаем:
Прикрепленный файл  2.rar ( 719 байт ) Кол-во скачиваний: 55

» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение

Что не так?
1. Сохранял я с разделителями - запятые, а тут ими вообще не пахнет.
2. Возьмём с сайта администрации города Томска файл:
Прикрепленный файл  data_20180411_structure_20180411.rar ( 979 байт ) Кол-во скачиваний: 35

» Спойлер (нажмите, чтобы прочесть) «


3. Откроем его с помощь Excel:
» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение
- кодировка - понятно
- но расположение данных - оно построчное и границы - это запятые.
4. Если взять этот файл и открыть его с помощью:
» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение

5. Получим вполне читабельную таблицу:
» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение

Т.е. определённый скрипт по известному алгоритму вполне успешно прочитает этот файл, возьмет данные и импортирует куда-нибудь.

6.А в моем случае:
» Спойлер (нажмите, чтобы прочесть) «

Прикрепленное изображение

Что-то невразумительное.

При этом, для примера здесь, я создал специальную таблицу с элементарным наполнением.
Оригинал, который я здесь, увы, не привожу - он в некоторых ячейках соответствующих строк и столбцов, содержит текст, который имеет естественные запятые (т.е. по тексту требуются).
После преобразования в csv он остается таблицей, разве только что столбцы приобретают фиксированную ширину, а после обратного преобразования получается ПОЛНАЯ каша.



Вопрос:
Что не так в моей консерватории?

Спасибо.

P.S.
Я догадываюсь, что в Томске, скорее всего, используют специализированное ПО, но:
1. Можно ли использовать Excel для этих целей?
2. Значит ли это, что исходную таблицу нужно заполнять специализированным образом, а не просто как таблицу в Excel? Т.е. грубо говоря, должен ли пользователь изначально формировать по принципу:
fid1,fld2
Вася, Маша

?
Тогда это будет невыполнимо, т.к. пользователи откажутся это делать и будут правы.

Сообщение отредактировал broun - 20.5.2018, 14:17
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
shouhei
сообщение 27.5.2018, 1:15
Сообщение #2


Himmelsstürmer
Group Icon


Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739



Репутация:   1421  


Если есть желание заморачиваться с типизацией данных, то нужно экспортировать в XML, составить правила преобразования и вперёд. Назад в Excell загрузится тоже без проблем.

В csv же нет такого понятия как "тип поля", "тип данных". Там есть данные и есть разделители. Ну и уступка про кавычки — если разделитель внутри кавычек, то он не разделитель, а элемент данных.

Все остальные преобразования типов — на совести парсера, который можно написать и самому, чтобы он выдавал таблицу excel, вот там уже можно будет точно также подсовывать правила, типы полей, но всё — в другом файле, не csv. Хотя, можно сделать и csv — по типу координата 1, координата 2, тип поля.

Но всё это — излишне. Если стоит задача — открытые данные, как на уже на упомянутом сайте администрации Томска, там ещё есть файлы с версией формата данных, чтобы программист, который автоматизирует их получение и загрузку, мог управлять импортом этих данных в информационную систему. Но оно — выше описано как. Как по мне — так излишне.


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 29.3.2024, 22:14
Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов