Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Конвектор txt в xls (http://forum.oszone.net/showthread.php?t=306580)

Acred 13-10-2015 11:14 2563318

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

Kazun 13-10-2015 11:17 2563321

Это встроенный функционал Excel - Мастер импорта - разделитель табуляция - http://blogs.technet.com/b/tasush/ar...ortexport.aspx

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

Acred 13-10-2015 11:37 2563336

Kazun Немного не понял как я этим автоматизирую процесс

corbis 13-10-2015 13:11 2563373

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

Acred 13-10-2015 14:46 2563409

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

Foreigner 13-10-2015 16:19 2563425

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 2563434

Долго думал что не так в названии темы, только сейчас допер. Ну, наверное, сама попытка что-нибудь эдакое сделать греет автора.
Вообще есть готовое решение на питоне, возможно это покажется полезным.

megaloman 13-10-2015 21:01 2563560

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

Acred 14-10-2015 05:25 2563670

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

corbis 14-10-2015 16:30 2563854

При чем тут Википедия? Вопрос ведь не в дефиниции слова автоматизация. Вопрос был о том как вы хотите эту автоматизацию реализовать.

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

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

Acred 14-10-2015 18:03 2563889

Состряпал решения в Delphi вопрос решён.
Elven и Foreigner спасибо за помощь.


Время: 07:25.

Время: 07:25.
© OSzone.net 2001-