Русское сообщество AutoIt

  • Май 20, 2012, 13:02:29 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Вы новичок? Хотите начать изучение AutoIt и не знаете с чего начать?

Для начала ознакомьтесь с темой Быстрый старт для работы с AutoIt.
Затем осмотрите раздел Инструменты и помощь по AutoIt.

Реклама

Автор Тема: Excell удаление строк  (Прочитано 634 раз)

0 Пользователей и 1 Гость смотрят эту тему.

zoxer1 [?]

Excell удаление строк
« Создано: Март 03, 2011, 14:57:45 »
Добрый день!

В файле Excell надо удалить некоторые строки. Номера строк, для удаления, находятся в массиве. можно ли циклом проитись по массиву и удалить эти строки в файле? можно примерчик?




  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Excell удаление строк
« Ответ #1, Отправлен: Март 04, 2011, 00:01:40 »
Пример:
Код: AutoIt [Выделить]
#Include <Excel.au3>
Dim $aNumberStr[10] = [1, 2, 3, 7, 9, 21, 25, 29, 33, 37] ;массив с 10-ю номерами строк (с 0-го по 9-й)
$sFilePath = @ScriptDir & "\Test.xls" ;путь к файлу xls (тут он в директории скрипта)

$oExcel = _ExcelBookOpen($sFilePath) ;открываем файл Test.xls
If @error <> 0 Then ;если не получилось
    MsgBox(16, "Ошибка!", "Не удалось открыть файл: "&$sFilePath) ;сообщаем
    Exit ;и выходим
EndIf

_ExcelSheetActivate($oExcel, 1) ;активируем 1-й лист в книге
StrDel() ;вызываем функцию удаления строк
_ExcelSheetActivate($oExcel, 3) ;активируем 3-й лист в книге
StrDel() ;вызываем функцию удаления строк

Func StrDel() ;функция удаления строк
    For $i=0 To 9 ;в цикле от 0-го индекса массива по 9-й (всего 10 раз)
        _ExcelRowDelete($oExcel, $aNumberStr[$i]-$i, 1) ;удаляем строку из активного листа книги
        ;номер строки берем из текущего индекса массива минус номер текущего индекса
        ;т.к. при удалении текущей строки, следующая строка, которую надо удалить уже будет иметь меньший номер
    Next
EndFunc

Для наглядности файл Test.xls с 3-мя одинаковыми листами внутри.
Удаляются красные строки в 1-м и 3-м листах. Зеленые строки остаются.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться




  Записан
OS Windows XP Professional Rus OEM 2002 SP3

zoxer1 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 3
  • Offline Offline
  • Сообщений: 72
  • Версия AutoIt: 3.3
    • Награды
Re: Excell удаление строк
« Ответ #2, Отправлен: Март 04, 2011, 06:23:09 »
Спасибо большое за помощь! :beer:




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Удаление самого себя
AutoIt для новичков
kosteel 15 3285 Последний ответ Ноябрь 08, 2009, 15:47:54
от CreatoR
Удаление строки из файла
Полезняшки
CreatoR 0 1257 Последний ответ Октябрь 11, 2009, 06:28:29
от CreatoR
Удаление ярлыка
AutoIt для новичков
sov44 6 2132 Последний ответ Декабрь 06, 2009, 18:30:33
от CreatoR
Удаление папки @ScriptDir
AutoIt для новичков
madmasles 11 3386 Последний ответ Декабрь 30, 2009, 04:28:58
от madmasles
[Автоматизация] Удаление повторяющихся строк с особым условием
AutoIt для новичков
AZJIO 19 2229 Последний ответ Апрель 17, 2010, 21:28:18
от AZJIO
Удаление кода из реестра
AutoIt для новичков
renom 5 1004 Последний ответ Ноябрь 14, 2010, 20:46:49
от renom
Удаление пустых строк из массива
UDF - Пользовательские функции
madmasles 1 1075 Последний ответ Март 14, 2011, 09:45:58
от madmasles
Удаление пустых строк в файле
AutoIt для новичков
Ranos1982 5 708 Последний ответ Июль 02, 2011, 22:14:54
от CreatoR
[Элементы GUI] GUICtrlCreateListView: копирование выделенных строк
GUI - Графический интерфейс пользователя
Pavel 3 575 Последний ответ Ноябрь 12, 2011, 23:17:37
от Kaster
[Элементы GUI] Как на кнопку повесить несколько действий (удаление процесса и удаление файла)
AutoIt для новичков
Matisse 13 305 Последний ответ Март 25, 2012, 20:53:34
от Matisse


Реклама

* Последние сообщения на форуме
post Re: [Мышь, клавиатура] Привязка клика по координатам к клавише
[Стол заказов] megatoxx Сегодня в 12:41:37
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:35:14
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:34:22
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:33:22
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:21:05
post Re: Проблема с циклами While
[AutoIt для новичков] Yashied Сегодня в 12:14:25
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15

* Пользователи онлайн
  • Dot Гостей: 119
  • Dot Скрыт: 2
  • Dot Пользователей: 28
  • Dot Пользователи Online: