|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Помогите со скриптом модификации файла xls |
|
Помогите со скриптом модификации файла xls
|
Ветеран Сообщения: 2756 |
Очень большая надобность нужна в следующем скрипте, если такое возможно конечно. Заранее спасибо:
Файл прикреплен. В нем нужно сделать следующее: 1. Слово "Сборки" заменить на "Сборочные единицы" 2. Слово "Стандартные детали" заменить на "Стандартные изделия" 3. Слово "Другие детали" заменить на "Прочее" для этих пунктов искать нужно по всем листам. 4. С 1-го листа скопировать надпись "БНТУ.101728.013.003 СБ" (надпись может быть любая) и вставить в ячейки закрашенные в желтый цвет (по всем листам). 5. Во всех ячейках где есть надпись типа "ГОСТ6402-70, ТУ37..., ОСТ..." после ГОСТ, ТУ,ОСТ поставить пробел (фильтр по заглавным буквам буквам). Очень надеюсь на вашу помощь, уважаемые гуру. |
|
------- Отправлено: 19:46, 15-04-2011 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Pozia,
С Вашим прикрепленным файлом у меня, вроде, работает. По п.4.: ищет надпись, в которой не менее 2-х первых заглавных русских букв. |
Последний раз редактировалось madmasles, 16-04-2011 в 19:08. Отправлено: 16:28, 16-04-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать madmasles, а у меня очень долго думает, в конце ОК но виснет эксель. Почему так долго ишет? тестил на Seven x64 и офис 2010
|
------- Отправлено: 18:41, 16-04-2011 | #3 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Pozia,
Я проверял на XP-32 и Office 2003, у меня работает. Ваш файл на стареньком ноутбуке (см. мою конфигурацию) обрабатывается у меня примерно 1 минуту. Долго работает, так как он проверяет все ячейки, с А1 по BM70, на каждом листе. Про 7-64 и Office 2010 ничего сказать не могу. А у Вас меняет что-либо? Я в коде поменял пару строк. У меня, если запускать Excel в скрытом режиме, отрабатывает почти в два раза быстрее. |
Последний раз редактировалось madmasles, 16-04-2011 в 19:15. Отправлено: 19:01, 16-04-2011 | #4 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать madmasles, за 121 секу сделало. но в конце нельзя сохранить эксель, только закрыть. с ним что то делается. Позже проверю на XP. А можете дать скрипт без пункта 5? Он не так критичен для меня. Мот быстрее заработает. И может сделайте чтоб работал эксель скрыто и скрипт сам его сохронял и закрывал?
|
|
------- Отправлено: 20:04, 16-04-2011 | #5 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Pozia,
Чтобы скрипт (Excel) работал в скрытом режиме, поменяйте П.5. отрабатывает этот кусок: ;... If StringRegExp($sCellValue, '(СТ|ТУ)\d') Then $sTextReplace = StringRegExpReplace($sCellValue, '(СТ|ТУ)', '$1 ') _ExcelWriteCell($oExcel, $sTextReplace, $i, $j) If @error Then _Error() EndIf ;.. У меня файл Excel закрывается и сохраняется. Почему это не отрабатывает в 2010 и 7-64, я не знаю. Проверил на 7-32 и Office 2003 на более шустром ноутбуке. В открытом режиме - 24 сек., в скрытом - 17 сек. Цитата Pozia:
|
|
Последний раз редактировалось madmasles, 16-04-2011 в 22:48. Отправлено: 22:11, 16-04-2011 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
при добавлении mst-файла в качестве модификации пакета, ошибка от AD | Grub | Microsoft Windows NT/2000/2003 | 3 | 20-04-2009 17:47 | |
Помогите со скриптом | BigDim | Microsoft Windows NT/2000/2003 | 2 | 04-07-2008 04:18 | |
Помогите со скриптом для поиска файла. | vlazari | Microsoft Windows 2000/XP | 2 | 27-06-2006 14:39 |
|