Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.08.2015
Сообщений: 8

Сравнить название файла с содержимым ячейки в Excel

26.07.2024, 22:03. Показов 513. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги, добрый вечер! Помогите разобраться, стоит задача:

1. В подкаталогах среди файлов отобрать только Акты и Счета

$b = Get-ChildItem -Path С:\Акты\ -Force -recurse -Include "акт.xlsx", "счет"

$b.basename

918100165822036731Акт06_00_24

918100165822036731Счет06_00_24

911008166031330831Акт06_00_24

911008166031330831Счет06_00_24

Требуется преобразовать чтобы имя было только номер, например:

911008166031330831

911005230819506751

2. В файле Excel в соответствующих строках находится номер Акта и номер задачи
#75227866 918100165822036731
#75220883 911010667916896739

Написал код для парсинга Excel:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
$ExcelObj = New-Object -comobject Excel.Application
$ExcelWorkBook = $ExcelObj.Workbooks.Open("c:\Акт\Акт.xlsx")
$ExcelWorkSheet = $ExcelWorkBook.Sheets.Item("NewItem")
$row = $ExcelWorkSheet.UsedRange.Rows.Count
for($i=2;$i -le $row;$i++)
{
$zadacha = $ExcelWorkSheet.Columns.Item(1).Rows.Item($i).Text 
$dogovor = $ExcelWorkSheet.Columns.Item(3).Rows.Item($i).Text
#$zadacha
#$dogovor
}
Задача следующая:

Сравнить название файла и результат строки в Excel. Если номера совпадают, то создается каталог с названием задачи, например #75227866 и в него переносятся файлы, которые совпали по условию
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.07.2024, 22:03
Ответы с готовыми решениями:

[МК 51] Ввести через порт 2 байт, сравнить с содержимым ячейки памяти и вывести.
Нужна помощь чайнику.. :) ничерта не понимаю assambler ,а времени нет.. – проинвертированное содержимое банка регистров 1...

Сравнить переменную типа string с содержимым файла
а как можно сравнить переменную типа string с содержимым файла?

Как сравнить логин и пароль с содержимым текстового файла
При входе в личный кабинет: require_once('data.php'); $err = ''; if (isset($_POST) && isset($_POST)) { $_POST = md5($_POST); ...

1
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
30.07.2024, 14:25
Цитата Сообщение от Dima33_junior Посмотреть сообщение
Помогите разобраться
Мой вариант решения, загнать все сначала в хеш таблицу ключом которой будет название каталога, а значением пути к файлам которые должны в нем храниться.

Пробегаемся по целевому каталогу, при нахождении нужного файла считываем нужное значение из него, заполняем хеш.

Получаем данные следующей структуры

```yaml
"75227866":
  - 918100165822036731Акт06_00_24
  - 918100165822036731Счет06_00_24
"75220883":
  - 911008166031330831Акт06_00_24
  - 911008166031330831Счет06_00_24
```

В цикле по ключам проверяем или создаем каталог, копируем файлы.

Надеюсь помог разобраться.

Добавлено через 31 минуту
Предпочитаю использовать ExcelDataReader
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2024, 14:25
Помогаю со студенческими работами здесь

Сравнить содержимое первого файла с содержимым файлов, которые хранятся в каталогах
1. есть какой-то файл 1.txt, в каждой строке которого хранятся имена, например: s1, s2, s3, s4, s5. 2. есть каталоги (например: k1, k2,...

VBA Excel сравнить ячейки
Необходимо сравнить столбцы по цветам. Последующий с предыдущим,если есть расхождения хотя бы в одном сравнение в столбце поставить 1, если...

Как сравнить процентные ячейки в Excel VBA
Добрый день. Нужно сравнить две ячейки, у которых формат ячеек процентный, поэтому Value не подходит. Ошибка на эту строку...

Excel сравнить ячейки- советы и идеии тоже нужны
Всем, добрый день.РЕбята сломал голову. Благодарю, что открыли мою тему. Имеется область в excel, ячейки которой, разукрашены разными...

Сравнение данных: первой буквы из одной ячейки DGV с содержимым другой ячейки
Здравствуйте, необходимо сравнить значения и выполнить над ними какие либо действия, если они равны string slovo =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru