замещение значений в ячейках
Подскажите, пожалуйста, есть папка "C:/Users/Admin/Documents/zol/. В ней куча .csv файлов. Как сразу из всех них, там где в ячейке значение "-1" удалить это значение, или сделать замещение на пустую ячейку? Просто по отдельности открывать каждый файл это жестко.
|
Цитата:
Цитата kontox
В ней куча .csv файлов. »
|
В качестве образца упакуйте пару-тройку Ваших .csv файлов в архив и приложите к сообщению.
Зачем этим заниматься в Office'е-то?
|
Вложений: 1
Iska, упаковал.
В мс офис как-то привычно:)
|
Прошу извинить за назойливость, получилось что-то сделать?))
|
kontox, вот здесь можно подсмотреть и под себя переделать.
|
NickM, я так понял, это через cmd делается, но не знаю как под себя переделать. Покажите?
кстати идея с батником ещё лучше, чем через VBA
|
Я конечно не писатель сценариев, но вот из приведенного примера + несколько строчек что-то да сваял. Обязательно проверьте на парочке файлов по достигнутому результату, прежде чем отрабатывать сценарий на реальных данных.
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
rem созадим временный файл содержащий Наши *.csv
DIR /B *.csv /A-D > temp.tmp
rem в каждом файле удалим значение -1
for /f %%i in (temp.tmp) do (
set src=%%~i
for /f "delims=" %%? in ('type "!src!"^& del /F "!src!"') do (
set t=%%?
call set t=%%t:-1=%%
call echo %%t%%>>"!src!"
)
)
rem удалим временный файл
del temp.tmp
|
NickM, а разве не будут ли в этом коде удалены «-1» из, например, «-1234»?
|
Iska, будут. Но Я в примерах не увидел отрицательных величин.
Полагаю, что и приведенный Вами пример обыграть можно, например заменять целиком значение "-1;"
|
NickM, отрицательных значений в данных нет. Но я не вижу пути к файлам? или просто батник запускать уже самой директории с файлами?
|
Цитата:
Цитата kontox
не вижу пути к файлам? или просто батник запускать уже самой директории с файлами? »
|
угу.
Цитата:
Цитата NickM
rem созадим временный файл содержащий Наши *.csv
DIR /B *.csv /A-D > temp.tmp »
|
|
Цитата:
Цитата NickM
Полагаю, что и приведенный Вами пример обыграть можно, например заменять целиком значение "-1;" »
|
Не обыграете — тогда под замену не попадут концевые (в последнем столбце) «-1».
|
Iska, да, здесь Ваша правда.
но учитывая,
Цитата:
Цитата kontox
отрицательных значений в данных нет »
|
не актуально
|
Цитата:
Цитата NickM
но учитывая … не актуально »
|
Дык, не спорю ;).
|
Время: 13:18.
© OSzone.net 2001-