Войти

Показать полную графическую версию : [решено] Конвектор txt в xls


Acred
13-10-2015, 11:14
Подскажите каким способом можно автоматизировать конвертацию txt в xls файл.
Пример файла:
Temp.txt
5 tmp 2 tmp
1 тмп 4 tmp
3 tmp 2 тмп
И тд.
Столбцы разделены табуляцией.

Kazun
13-10-2015, 11:17
Это встроенный функционал Excel - Мастер импорта - разделитель табуляция - http://blogs.technet.com/b/tasush/archive/2011/08/18/importexport.aspx

Или сменить разделить в файле,вместо табуляции, который по умолчанию используется в системе и сменить расширение на csv.

Acred
13-10-2015, 11:37
Kazun Немного не понял как я этим автоматизирую процесс

corbis
13-10-2015, 13:11
из вопроса нельзя понять какая автоматизация нужна. Kazun подсказал способ конвертации, а как использовать этот способ он за вас решить не может. Сформулируйте вопрос конкретнее.

Acred
13-10-2015, 14:46
Я конечно же могу посадить человека чтоб он сидел весь день переделывал файлы txt в xls но автоматизация на то и автоматизация чтоб облегчить работу человеку.
А конкретно по вопросу желательно к примеру батником чтоб можно было переделать файлы txt в xls но он на сколько я знаю это не умеет без дополнительного ПО.
Я конечно же не жду что мне тут прям готовый вариант предоставят но было бы не плохо если помогли бы в этом вопросе.

Foreigner
13-10-2015, 16:19
Acred, А Excel разве не открывает *.csv? Переведите все файлы в csv и все:

get-childitem "C:\Folder" *.txt | foreach {

(get-content $_) -replace '\t|\s{2,}',';' | set-content "C:\Folder\$($_.basename).csv"

}

Elven
13-10-2015, 16:42
Долго думал что не так в названии темы, только сейчас допер. Ну, наверное, сама попытка что-нибудь эдакое сделать греет (https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%BA%D1%82%D0%BE%D1%80) автора.
Вообще есть готовое решение на питоне (https://github.com/lambdalisue/txt2xls), возможно это покажется полезным.

megaloman
13-10-2015, 21:01
Acred, расскажите, что Вы подразумеваете под автоматизацией? Как самый простой вариант, откройте excel, запишите последовательность преобразования в макрос и используйте его сколько угодно. Другое дело, если в некоторую папку поступают откуда-то файлы, эту папку надо опросить и сконвертировать кучу файлов, а исходные куда-то переместить. Как поставите задачу, такой ответ и получите. Но явно не на батнике, скорее на vbs, что не является дополнительным по. Ради одного файла в день и напрягаться не хочется.

Acred
14-10-2015, 05:25
Elven весма полезная штука! Спасибо попробую. (я уже понял что тут всем нужны ссылки из википедии)
megaloman файлы приходят по почте от 50 до 150 шт. в день в виде 23758.txt их с почты забирает The Bat! далее нужна прога чтоб его переконвертировать в 23758.xls затем его уже другая прога заберет.
По этому я и написал что нужно просто конвектор txt в xls с пометкой на автоматизацию
https://ru.wikipedia.org/wiki/Автоматизация по-моему я и написал чтоб облегчить работу человеку или надо было этой ссылкой объяснить

corbis
14-10-2015, 16:30
При чем тут Википедия? Вопрос ведь не в дефиниции слова автоматизация. Вопрос был о том как вы хотите эту автоматизацию реализовать.

Например:
способ 1: Пользователь выбирает нужные файлы и "автомат" их конвертирует.
способ 2: Существует папка, куда попадают файлы и они сами конвертируются, все подряд, либо определенные.

Можно ещё варианты придумать, но кому это надо? Больше информации - меньше флуда и наводящих вопросов.

Acred
14-10-2015, 18:03
Состряпал решения в Delphi вопрос решён.
Elven и Foreigner спасибо за помощь.




© OSzone.net 2001-2012