Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Извлечение информации из Excel с помощью PowerShell

Ответить
Настройки темы
PowerShell - Извлечение информации из Excel с помощью PowerShell

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Помогите пожалуйста составить скрипт PowerShell который:
1.Открывал заданный файл Excel, содержащий имена и даты.
2.Находил в нем строчки с датой отличающейся от сегодняшней менее чем на 20 дней.
3.Отсылал найденные строчки по электронной почте.

Отправлено: 13:41, 13-10-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Попробовать указать параметр -Encoding:
Код: Выделить весь код
send-mailmessage -encoding [System.Text.Encoding]::UTF8
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:29, 18-10-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Выдает ошибку:

>> send-mailmessage -encoding [System.Text.Encoding]::UTF8 -from "user01@example.com" -to "user01@example.com" -subject "Date" -body $body -smtpServer smtp.fabrikam.com
>> }
>>
Send-MailMessage : Не удается привязать параметр "Encoding". Не удается преобразовать значение "[System.Text.Encoding]:
:UTF8" типа "System.String" в тип "System.Text.Encoding".
строка:3 знак:28
+ send-mailmessage -encoding [System.Text.Encoding]::UTF8 -from "user01@e ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: ( [Send-MailMessage], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.SendMailMessage

Отправлено: 14:57, 18-10-2016 | #12


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


С -encoding разобрался.
Но столкнулся с новой проблемой: если имя в таблице длинное, то оно обрезается в почтовом сообщении.


№ Наименование инструкции Дата пересмотра
- ----------------------- ---------------
5 По эксплуатации ПО «Журнал учета пер... 01.11.2016 0:00:00
6 По эксплуатации программного комплек... 02.11.2016 0:00:00

Отправлено: 16:18, 18-10-2016 | #13


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Out-String -Width 250
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:02, 18-10-2016 | #14


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за помощь.
Подскажите, как нибудь можно форматировать ширину столбца, интервал между столбцами в почтовом сообщении?
Хотелось бы увеличить интервал между первым и вторым столбцом, а между вторым и третьим уменьшить.
Входящее сообщение имеет вид (если результат сохранить на сайте, то интервал между 2 и 3 столбцом автоматически сжимается) :


Код: Выделить весь код
№    Дата пересмотра                                                                     Наименование инструкции                                                           
                                                                               ---- ---------------                                                                     ---------------------------------                                                 
                                                                                  1 28.10.2016 0:00:00                                                                                    По эксплуатации программы «Автоматизированное рабочее место начальника смены ст...
                                                                                  2 29.10.2016 0:00:00                                                                                    По эксплуатации программного комплекса «АСУРЭО» начальником смены станции.        
                                                                                  3 30.10.2016 0:00:00                                                                                    По эксплуатации программного комплекса «MODES Terminal» начальником смены станции.
                                                                                  4 31.10.2016 0:00:00                                                                                    по эксплуатации автоматизированной системы оперативного мониторинга топливообес...
                                                                                  5 01.11.2016 0:00:00                                                                                    По эксплуатации ПО «Журнал учета переводов присоединений на обходные выключател...

Последний раз редактировалось Alexchandr, 24-10-2016 в 16:35.


Отправлено: 16:07, 24-10-2016 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Извлечение информации из Excel с помощью PowerShell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] извлечение информации из файлаа muslimdogger Скриптовые языки администрирования Windows 3 22-04-2016 21:34
CMD/BAT - Извлечение информации из множества файлов в один Борис_Спектор@vk Скриптовые языки администрирования Windows 9 07-02-2016 21:43
Любой язык - Извлечение определенных файлов из нескольких архивов в .bat или PowerShell dmitry1026 Скриптовые языки администрирования Windows 0 03-02-2016 13:34
PowerShell - [решено] Импорт из CSV в AD с помощью PowerShell rox33 Скриптовые языки администрирования Windows 23 20-07-2012 15:45
2003/XP/2000 - [решено] Excel 2003. Запись текстовой информации из трех ячеек в одну ячейку. Stejar Microsoft Office (Word, Excel, Outlook и т.д.) 2 15-02-2012 16:12




 
Переход