Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > > >
Регистрация СправкаСтатистика Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Программирование Все вопросы по написанию программ

Тема: Конвертация файлов txt в xls(ексель) Ответить в теме
Ваше имя пользователя: Для входа нажмите здесь
Проверка вопроса системы антиспама "NoSpam!"
Краще місто в Украхні?
Image Verification
Пожалуйста, введите шесть букв и/или цифр, которые изображены на картинке.

Заголовок:
  
Сообщение:
Иконки для сообщения
Вы можете выбрать иконку, характеризующую сообщение:
 

Дополнительные опции
Другое

Просмотр темы (Новые вначале)
04.10.2017 23:36
wwf Вик, я сделал небольшой парсер под вашу задачу. Инструкция и образец выходного файла внутри архива.
03.10.2017 20:30
love_is
Цитата:
Сообщение от yaroslavvv Посмотреть сообщение
Разница в том, что я в своей работе множество раз сталкивался с задачей обработки или генерирования doc/xls файлов на линуксовых системах и до появления docx/xlsx это всегда были боль и страдания.

Вы имеете право оставаться при своём мнении, вас никто не обязывает принять моё, но и не надо меня убеждать в том, что опробовано на опыте. Хорошо?
да не в том то дело. Дело в данном случае, что человеку ненужно открытый или закрытый файл, также скрипты. и похожие плюшки. В вашей работе возможно и нужно, но не в простой табличке
03.10.2017 20:26
Вик Тему закрываем
03.10.2017 16:04
yaroslavvv
Цитата:
Сообщение от love_is Посмотреть сообщение
Разница между хлх и хлсх .. просто ктото хочет повыпендриваться и сказать умные фразы.
Разница в том, что я в своей работе множество раз сталкивался с задачей обработки или генерирования doc/xls файлов на линуксовых системах и до появления docx/xlsx это всегда были боль и страдания.

Вы имеете право оставаться при своём мнении, вас никто не обязывает принять моё, но и не надо меня убеждать в том, что опробовано на опыте. Хорошо?
03.10.2017 14:23
love_is "этому множество функций не поддерживается или файлы потом криво открываются."

не имел ни разу не одного случая. Есть примеры? это один из тысячи? миллиона возможных вариантов??
обьясню обоим про XLSX , и типа док хлс. на многих госструктурах чтото выше хп и 2003 это нонсенс. Поэтому использования подобного рода попросту не откроются.
Не замечал при работе особых разниц в в новом и старом формате файлов. Работается практически одинаково (за исключением ПРОСТО ДОПОЛНИТЕЛЬНЫХ ПЛЮШЕК). В данном варианте работы. они абсолютно ненужны, так как требуется просто ЗАПОЛНИТЬ ПРАВИЛЬНО ТАБЛИЦУ!!!!

И обьясните два умника. для чего нужен новый формат для тупого заполнения обычными значениями в таблице??а??

как tsv сразу ассоциирован с экселем .. нет. Нету такого. И вобще впервые про это слышу. не ассоциирован! если изначально не был записан как открывать тоже экселем.

И да. проблема после которой именно замечалась. чтот тот же "новый формат" при открытии в опенофисе или либерти. и после работы в нем, тупо не открывались или глючили если открывалось потом в ехел, ворд на винде.

"Что касается старого офиса, то ещё «за часів динозаврів» был выпущен официальный пакет поддержки docx и xlsx форматов, который устанавливался дополнительно как компонент" ..... а да.. я уже это написал. Сложно прочитать? ну вижу сложно и повторю. В ГОСУЧЕРЕЖДЕНИЯХ ЭТО ФИГ СДЕЛАЕШЬ.

Все форматы, что новые. что старые, как закрытые и открытые всегда свободно открывались без проблем. чем угодно и как угодно!!!

Разница между хлх и хлсх .. просто ктото хочет повыпендриваться и сказать умные фразы.
03.10.2017 10:07
yaroslavvv
Цитата:
Сообщение от love_is Посмотреть сообщение
что что? открытым? причем тут это ....
XLSX , является как бы "новым" форматом, и не на всех тачках открывается. ( походу нашлись специалисты которые на комп с 2 гб озу ставят 64 разрядную виндовс)

п.с. не то что новым. а многие сидят на стырых офисах.

'И чтото я не понял к чему переименовывать тхт в tsv ... что за колхоз???
Можно и так просто открыть тхт в екселе, и оно автоматом подхватит строки и впишет в таблицу.

Такая смешная ремарка, конечно.
Отвечу для тех, кто посчитает этот комментарий адекватным. Автору, конечно, что-то доказывать уже бесполезно.

Формат xls (и doc) проприетарные (закрытые) форматы. Библиотеки для работы с ними делали обратным инжинирингом, поэтому множество функций не поддерживается или файлы потом криво открываются. В то время как xlsx (docx) является открытым форматом, для него есть спецификация. По сути своей это запакованный zip'ом XML (любознательным могу порекомендовать переименовать xlsx или docx в zip, распаковать и посмотреть, что в итоге получилось).
Именно поэтому xlsx поддерживается большим количеством разного ПО, и поддерживается более-меенее качественно.
Что касается старого офиса, то ещё «за часів динозаврів» был выпущен официальный пакет поддержки docx и xlsx форматов, который устанавливался дополнительно как компонент. Он доступен бесплатно на сайте майкрософт. Так что замечание вообще не в тему.

И согласен с PhoeniXX. «Новый формат» десятилетней давности, што? Да за десять лет некоторые форматы рождались и умирали. Это IT, детка.

Касательно переименовывания файлов, то tsv, это как раз тот формат, в котором находятся файлы из примера. Это Tab Separated Values, а не просто txt. И в то время, как tsv сразу ассоциирован с экселем, для того, чтобы открыть txt с помощью экселя, надо выполнить дополнительные действия (правой кнопокй –> открыть с помощью ... ). Так что это ещё и удобство. Но конечно, можно все незнакомые слова обозвать колхозом.

Вик, учитывая, что ты хочешь менять местами и конвертировать значения, то магической кнопкой тут не обойтись. Надо писать сценарий на любом доступном тебе языке. Хорош приведённый выше пример на perl. Его переделать надо будет совсем немного. Но правильно говорит love_is, больше помочь, это уже только сделать за тебя
02.10.2017 22:43
Вик А если с одного ексель файла перенести в другой но уже из заголовками столбцов и в установленном порядке. В исходном файле количество столбцов одинаково и не меняются местами. Это не упростит задачу? https://perlmaven.com/read-an-excel-file-in-perl
01.10.2017 14:00
love_is
Цитата:
Сообщение от Coder Посмотреть сообщение
http://blog.cwchen.tw/perl/2014/08/1...-txt-to-excel/

на Perl (устанавливается и под Винду)

Код:
my @cols = split /\s+/, $line;
а здеся разделитель?
сильно сложно будет) человек плохо разбирается даже в простой формуле в экселе. Мало того что там просто занести в ексельку. да и такое подозрение, что столбики и столбцы верояно разные и не будут соответствовать, что и приведет к множеству разрывов таблицы.
01.10.2017 13:51
Coder http://blog.cwchen.tw/perl/2014/08/1...-txt-to-excel/

на Perl (устанавливается и под Винду)

Код:
my @cols = split /\s+/, $line;
а здеся разделитель?
01.10.2017 13:18
love_is
Цитата:
Сообщение от Вик Посмотреть сообщение
Да проблема еще в том что на работе установлен OpenOffice.
Я вот на ексел сделал по примеру а на OpenOffice он не работает :(
попробую угадать госконтора? еще и стоит хп ? или линуха, так как халявная. Еще и куча проблем с софтом.. и дополнения не поставить.. знаю знаю
30.09.2017 22:40
Вик Да проблема еще в том что на работе установлен OpenOffice.
Я вот на ексел сделал по примеру а на OpenOffice он не работает :(
30.09.2017 22:36
PhoeniXX
Цитата:
Сообщение от love_is Посмотреть сообщение
что что? открытым? причем тут это ....
при том что открытый формат значит поддержку библиотеках под разные языки программирования. Так как его формат публично доступен. В отличии xls, который закрытый проприетарный формат что накладывает ограничение по библиотеках\поддержке

Цитата:
Сообщение от love_is Посмотреть сообщение
XLSX , является как бы "новым" форматом, и не на всех тачках открывается. ( походу нашлись специалисты которые на комп с 2 гб озу ставят 64 разрядную виндовс)
ну да, новым. еще с 2007 офиса. Этому "новому" формат каких-то 10 лет. Мелочь ведь, правда?

Цитата:
Сообщение от yaroslavvv Посмотреть сообщение

Я бы рекомендовал целевым форматом так же выбрать не xls, а xlsx по причине того, что последний является открытым форматом.
А так да, плюс к Ярославу. Выбираешь язык который знаешь, находишь под него реализацию OpenXML на основе которой основаны xlsx\docx\pptx, находишь примеры, и вперед.

Исходя из твоих комментов, задачу без написания чего-то под эту задачу особо просто не решить. Будь то макрос в редакторе, либо отдельное мини консольное приложение, которое будет делать тоже самое но в более удобной форме.
30.09.2017 17:32
love_is простое значение добавить, что все попадающее в строки.столбцы были дополнены значением ":21:33" с "13" . Ну куда еще больше помочь, только сделать всю работу комуто за вас )))))))))))))))0
30.09.2017 16:13
Вик Проблема в том что напарник не дружит с пк
Он работает по определеному сценарию. Шаг в право или в лево паника.
Так что нужно чтобы было по одному клику
30.09.2017 14:56
Вик
Цитата:
Сообщение от ПВО Посмотреть сообщение
можно в нотепад++ отформатировать текстовые файлы с помощью макросов - проставить разделители, чтобы эксель понял столбцы даты и времени.
Нодпада нет в линукс, а на работе установлен линукс
30.09.2017 14:06
ПВО можно в нотепад++ отформатировать текстовые файлы с помощью макросов - проставить разделители, чтобы эксель понял столбцы даты и времени.
30.09.2017 13:36
Вик love_is,
ПВО, примеры в студию плиз или как сделать
30.09.2017 12:35
ПВО
Цитата:
Сообщение от Вик Посмотреть сообщение
Ну и как тогда в экселе сделать понятным время
Код:
13	                  21	33.5600002762
чтобы было 13:21:33
наверное установить свойства ячеек.
30.09.2017 12:11
love_is я ж говорил, что нужно формулу сделать. или после того как загнав данные. вручную передвигать столбцы.

другого способа нету!
29.09.2017 22:36
Вик
Цитата:
Сообщение от ПВО Посмотреть сообщение
А в экселе же функция есть импорта из текстового файла. В меню.
Ну и как тогда в экселе сделать понятным время
Код:
13	                  21	33.5600002762
чтобы было 13:21:33
29.09.2017 21:53
ПВО А в экселе же функция есть импорта из текстового файла. В меню.
29.09.2017 18:45
Вик Так мне не только нужно открыть текстовый файл в экселе но и поменять местами столбцы и в некоторых привести в формат времени и даты.
29.09.2017 16:54
love_is
Цитата:
Сообщение от yaroslavvv Посмотреть сообщение
Я бы рекомендовал целевым форматом так же выбрать не xls, а xlsx по причине того, что последний является открытым форматом.

Задача элементарная.
что что? открытым? причем тут это ....
XLSX , является как бы "новым" форматом, и не на всех тачках открывается. ( походу нашлись специалисты которые на комп с 2 гб озу ставят 64 разрядную виндовс)

п.с. не то что новым. а многие сидят на стырых офисах.

'И чтото я не понял к чему переименовывать тхт в tsv ... что за колхоз???
Можно и так просто открыть тхт в екселе, и оно автоматом подхватит строки и впишет в таблицу.
29.09.2017 16:13
yaroslavvv В самом простом варианте это просто переименовать файлы в tsv и они будут замечательно открываться экселем. Дальше уже делать с ними то, что нужно.

Если от именно надо конвертировать, то определиться с языком, взять любую библиотеку для создания эксель файлов и просто её использовать.

Я бы рекомендовал целевым форматом так же выбрать не xls, а xlsx по причине того, что последний является открытым форматом.

Задача элементарная.
29.09.2017 15:52
Вик
Цитата:
Сообщение от love_is Посмотреть сообщение
после копирования. можно создать там кучу формул которые сделают там что нужно

Почесав затылок, юзер дописал через 1 минуту
без ручек будут ошибки. делал когда то точно такое же ( по другой специфике), все ручками.. ибо точно и без ошибок ... если дать машине сделать, может из за запятой порвать всю таблицу
Но всеже у меня будут только в таком формате результаты
А можно пример с формулами
29.09.2017 15:34
love_is после копирования. можно создать там кучу формул которые сделают там что нужно

Почесав затылок, юзер дописал через 1 минуту
без ручек будут ошибки. делал когда то точно такое же ( по другой специфике), все ручками.. ибо точно и без ошибок ... если дать машине сделать, может из за запятой порвать всю таблицу
29.09.2017 15:31
Вик
Цитата:
Сообщение от love_is Посмотреть сообщение
хм, ну у меня в 2016 автомато подтянуло в каждый столбец. вроде без ошибок...а что сложного то? просто скопировать из тхт и вставить в ехел
Много таких файлов и каждый ручками перелопатывать както не оно.
29.09.2017 15:28
love_is хм, ну у меня в 2016 автомато подтянуло в каждый столбец. вроде без ошибок...а что сложного то? просто скопировать из тхт и вставить в ехел
29.09.2017 14:51
Вик
Конвертация файлов txt в xls(ексель)

Всем привет.
Имеется исходный файл txt из данными и нужно его перевести в формат xls(ексель). нужно чтобы приложение (скрипт) работало в altlinux и windows.
Привожу исходный файл txt и в каком виде должен быть ексель (пришлось запаковать в архив)

в текстовом файле
Код:
  26	                   9	2017
это дата
а
Код:
13	                  21	33.5600002762
это время

Ваши права в разделе
Вы не можете создавать темы
Вы можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Время на сервере: 20:45.

Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co