Приветствуем на Форум Херсона. Форум Херсонской молодежи.. На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру! Если возникнут проблемы с регистрацией напишите нам. |
|
Программирование Все вопросы по написанию программ |
|
Опции темы |
29.09.2017, 13:51 | #1 (Ссылка на пост) |
Свой В Доску
Пол:
|
Конвертация файлов txt в xls(ексель)
Всем привет.
Имеется исходный файл txt из данными и нужно его перевести в формат xls(ексель). нужно чтобы приложение (скрипт) работало в altlinux и windows. Привожу исходный файл txt и в каком виде должен быть ексель (пришлось запаковать в архив) в текстовом файле Код:
26 9 2017 а Код:
13 21 33.5600002762 Последний раз редактировалось Вик, 29.09.2017 в 14:29. |
|
29.09.2017, 14:28 | #2 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
хм, ну у меня в 2016 автомато подтянуло в каждый столбец. вроде без ошибок...а что сложного то? просто скопировать из тхт и вставить в ехел
|
||||||||
|
29.09.2017, 14:31 | #3 (Ссылка на пост) |
Свой В Доску
Пол:
|
|
|
29.09.2017, 14:34 | #4 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
после копирования. можно создать там кучу формул которые сделают там что нужно
Почесав затылок, юзер дописал через 1 минуту без ручек будут ошибки. делал когда то точно такое же ( по другой специфике), все ручками.. ибо точно и без ошибок ... если дать машине сделать, может из за запятой порвать всю таблицу |
||||||||
|
Сказали Спасибо пользователю love_is за этот пост: | Вик (29.09.2017) |
29.09.2017, 14:52 | #5 (Ссылка на пост) | |
Свой В Доску
Пол:
|
Цитата:
А можно пример с формулами |
|
|
29.09.2017, 15:13 | #6 (Ссылка на пост) |
Свой В Доску
Пол:
|
В самом простом варианте это просто переименовать файлы в tsv и они будут замечательно открываться экселем. Дальше уже делать с ними то, что нужно.
Если от именно надо конвертировать, то определиться с языком, взять любую библиотеку для создания эксель файлов и просто её использовать. Я бы рекомендовал целевым форматом так же выбрать не xls, а xlsx по причине того, что последний является открытым форматом. Задача элементарная.
__________________
http://commfort.yaroslav.ua-biz.info ник Yaroslav Чат CommFort Kherson — крупнейший чат Херсона |
|
29.09.2017, 15:54 | #7 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
Цитата:
XLSX , является как бы "новым" форматом, и не на всех тачках открывается. ( походу нашлись специалисты которые на комп с 2 гб озу ставят 64 разрядную виндовс) п.с. не то что новым. а многие сидят на стырых офисах. 'И чтото я не понял к чему переименовывать тхт в tsv ... что за колхоз??? Можно и так просто открыть тхт в екселе, и оно автоматом подхватит строки и впишет в таблицу. |
|||||||||
|
29.09.2017, 17:45 | #8 (Ссылка на пост) |
Свой В Доску
Пол:
|
Так мне не только нужно открыть текстовый файл в экселе но и поменять местами столбцы и в некоторых привести в формат времени и даты.
|
|
29.09.2017, 20:53 | #9 (Ссылка на пост) | ||||||||
Что-то высматривает
Пол:
Благодарил(а): 161
Благодарили 84 раз в 50 постах
Галерея:
0
Вес репутации: 15
|
А в экселе же функция есть импорта из текстового файла. В меню.
|
||||||||
|
29.09.2017, 21:36 | #10 (Ссылка на пост) |
Свой В Доску
Пол:
|
Ну и как тогда в экселе сделать понятным время
Код:
13 21 33.5600002762 Последний раз редактировалось Вик, 29.09.2017 в 21:44. |
|
30.09.2017, 11:11 | #11 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
я ж говорил, что нужно формулу сделать. или после того как загнав данные. вручную передвигать столбцы.
другого способа нету! |
||||||||
|
30.09.2017, 11:35 | #12 (Ссылка на пост) | ||||||||
Что-то высматривает
Пол:
Благодарил(а): 161
Благодарили 84 раз в 50 постах
Галерея:
0
Вес репутации: 15
|
|||||||||
|
30.09.2017, 12:36 | #13 (Ссылка на пост) |
Свой В Доску
Пол:
|
love_is,
ПВО, примеры в студию плиз или как сделать |
|
30.09.2017, 13:06 | #14 (Ссылка на пост) | ||||||||
Что-то высматривает
Пол:
Благодарил(а): 161
Благодарили 84 раз в 50 постах
Галерея:
0
Вес репутации: 15
|
можно в нотепад++ отформатировать текстовые файлы с помощью макросов - проставить разделители, чтобы эксель понял столбцы даты и времени.
|
||||||||
|
30.09.2017, 13:56 | #15 (Ссылка на пост) |
Свой В Доску
Пол:
|
|
|
30.09.2017, 15:13 | #16 (Ссылка на пост) |
Свой В Доску
Пол:
|
Проблема в том что напарник не дружит с пк
Он работает по определеному сценарию. Шаг в право или в лево паника. Так что нужно чтобы было по одному клику |
|
30.09.2017, 16:32 | #17 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
простое значение добавить, что все попадающее в строки.столбцы были дополнены значением ":21:33" с "13" . Ну куда еще больше помочь, только сделать всю работу комуто за вас )))))))))))))))0
|
||||||||
|
30.09.2017, 21:36 | #18 (Ссылка на пост) | ||||||||||
Уже сменил себе статус
Пол:
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея:
0
Вес репутации: 40
|
при том что открытый формат значит поддержку библиотеках под разные языки программирования. Так как его формат публично доступен. В отличии xls, который закрытый проприетарный формат что накладывает ограничение по библиотеках\поддержке
Цитата:
Цитата:
Исходя из твоих комментов, задачу без написания чего-то под эту задачу особо просто не решить. Будь то макрос в редакторе, либо отдельное мини консольное приложение, которое будет делать тоже самое но в более удобной форме. |
||||||||||
|
30.09.2017, 21:40 | #19 (Ссылка на пост) |
Свой В Доску
Пол:
|
Да проблема еще в том что на работе установлен OpenOffice.
Я вот на ексел сделал по примеру а на OpenOffice он не работает :( |
|
01.10.2017, 12:18 | #20 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
|||||||||
|
Сказали Спасибо пользователю love_is за этот пост: | Вик (01.10.2017) |
01.10.2017, 12:51 | #21 (Ссылка на пост) |
В коде поковыряться
Мой дневник
Пол:
|
http://blog.cwchen.tw/perl/2014/08/1...-txt-to-excel/
на Perl (устанавливается и под Винду) Код:
my @cols = split /\s+/, $line; |
|
01.10.2017, 13:00 | #22 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
сильно сложно будет) человек плохо разбирается даже в простой формуле в экселе. Мало того что там просто занести в ексельку. да и такое подозрение, что столбики и столбцы верояно разные и не будут соответствовать, что и приведет к множеству разрывов таблицы.
|
||||||||
|
Сказали Спасибо пользователю love_is за этот пост: | Вик (01.10.2017) |
02.10.2017, 21:43 | #23 (Ссылка на пост) |
Свой В Доску
Пол:
|
А если с одного ексель файла перенести в другой но уже из заголовками столбцов и в установленном порядке. В исходном файле количество столбцов одинаково и не меняются местами. Это не упростит задачу? https://perlmaven.com/read-an-excel-file-in-perl
|
|
03.10.2017, 09:07 | #24 (Ссылка на пост) | |
Свой В Доску
Пол:
|
Цитата:
Такая смешная ремарка, конечно. Отвечу для тех, кто посчитает этот комментарий адекватным. Автору, конечно, что-то доказывать уже бесполезно. Формат xls (и doc) проприетарные (закрытые) форматы. Библиотеки для работы с ними делали обратным инжинирингом, поэтому множество функций не поддерживается или файлы потом криво открываются. В то время как xlsx (docx) является открытым форматом, для него есть спецификация. По сути своей это запакованный zip'ом XML (любознательным могу порекомендовать переименовать xlsx или docx в zip, распаковать и посмотреть, что в итоге получилось). Именно поэтому xlsx поддерживается большим количеством разного ПО, и поддерживается более-меенее качественно. Что касается старого офиса, то ещё «за часів динозаврів» был выпущен официальный пакет поддержки docx и xlsx форматов, который устанавливался дополнительно как компонент. Он доступен бесплатно на сайте майкрософт. Так что замечание вообще не в тему. И согласен с PhoeniXX. «Новый формат» десятилетней давности, што? Да за десять лет некоторые форматы рождались и умирали. Это IT, детка. Касательно переименовывания файлов, то tsv, это как раз тот формат, в котором находятся файлы из примера. Это Tab Separated Values, а не просто txt. И в то время, как tsv сразу ассоциирован с экселем, для того, чтобы открыть txt с помощью экселя, надо выполнить дополнительные действия (правой кнопокй –> открыть с помощью ... ). Так что это ещё и удобство. Но конечно, можно все незнакомые слова обозвать колхозом. Вик, учитывая, что ты хочешь менять местами и конвертировать значения, то магической кнопкой тут не обойтись. Надо писать сценарий на любом доступном тебе языке. Хорош приведённый выше пример на perl. Его переделать надо будет совсем немного. Но правильно говорит love_is, больше помочь, это уже только сделать за тебя
__________________
http://commfort.yaroslav.ua-biz.info ник Yaroslav Чат CommFort Kherson — крупнейший чат Херсона |
|
|
Эти 3 пользователей сказали Спасибо yaroslavvv за хороший пост: |
03.10.2017, 13:23 | #25 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
"этому множество функций не поддерживается или файлы потом криво открываются."
не имел ни разу не одного случая. Есть примеры? это один из тысячи? миллиона возможных вариантов?? обьясню обоим про XLSX , и типа док хлс. на многих госструктурах чтото выше хп и 2003 это нонсенс. Поэтому использования подобного рода попросту не откроются. Не замечал при работе особых разниц в в новом и старом формате файлов. Работается практически одинаково (за исключением ПРОСТО ДОПОЛНИТЕЛЬНЫХ ПЛЮШЕК). В данном варианте работы. они абсолютно ненужны, так как требуется просто ЗАПОЛНИТЬ ПРАВИЛЬНО ТАБЛИЦУ!!!! И обьясните два умника. для чего нужен новый формат для тупого заполнения обычными значениями в таблице??а?? как tsv сразу ассоциирован с экселем .. нет. Нету такого. И вобще впервые про это слышу. не ассоциирован! если изначально не был записан как открывать тоже экселем. И да. проблема после которой именно замечалась. чтот тот же "новый формат" при открытии в опенофисе или либерти. и после работы в нем, тупо не открывались или глючили если открывалось потом в ехел, ворд на винде. "Что касается старого офиса, то ещё «за часів динозаврів» был выпущен официальный пакет поддержки docx и xlsx форматов, который устанавливался дополнительно как компонент" ..... а да.. я уже это написал. Сложно прочитать? ну вижу сложно и повторю. В ГОСУЧЕРЕЖДЕНИЯХ ЭТО ФИГ СДЕЛАЕШЬ. Все форматы, что новые. что старые, как закрытые и открытые всегда свободно открывались без проблем. чем угодно и как угодно!!! Разница между хлх и хлсх .. просто ктото хочет повыпендриваться и сказать умные фразы. |
||||||||
|
03.10.2017, 15:04 | #26 (Ссылка на пост) | |
Свой В Доску
Пол:
|
Цитата:
Вы имеете право оставаться при своём мнении, вас никто не обязывает принять моё, но и не надо меня убеждать в том, что опробовано на опыте. Хорошо?
__________________
http://commfort.yaroslav.ua-biz.info ник Yaroslav Чат CommFort Kherson — крупнейший чат Херсона |
|
|
Сказали Спасибо пользователю yaroslavvv за этот пост: | PhoeniXX (03.10.2017) |
03.10.2017, 19:26 | #27 (Ссылка на пост) |
Свой В Доску
Пол:
|
Тему закрываем
|
|
03.10.2017, 19:30 | #28 (Ссылка на пост) | |||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 227
Благодарили 420 раз в 278 постах
Галерея:
0
Вес репутации: 22
|
Цитата:
|
|||||||||
|
04.10.2017, 22:36 | #29 (Ссылка на пост) | ||||||||
Что-то высматривает
Пол:
Благодарил(а): 48
Благодарили 17 раз в 14 постах
Галерея:
0
Вес репутации: 17
|
Вик, я сделал небольшой парсер под вашу задачу. Инструкция и образец выходного файла внутри архива.
|
||||||||
|
Эти 2 пользователей сказали Спасибо wwf за хороший пост: | yaroslavvv (07.10.2017), Вик (04.10.2017) |
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Восстановление файлов | DarkUser | Ваши вопросы в support | 10 | 21.05.2010 20:08 |
конвертация видео, с mkv в avi | Marchello | Програмное обеспечение | 18 | 10.01.2010 08:03 |
Удаление файлов | Виталик | Ваши вопросы в support | 4 | 11.08.2009 15:03 |
Редактирование звуковых файлов | glen61 | Убей в себе ламера | 14 | 04.04.2008 12:18 |
Размер файлов | $C0rP10N | Ваши вопросы в support | 0 | 30.12.2005 08:36 |