Что нового

Работа с Excel, как с базой данных

Pavel

Новичок
Сообщения
125
Репутация
3
Добровечер!

С давних пор ведётся учёт в Excel. Менять сейчас коренным образом учёт не хочется.
Посмотрел, что в новой версии AutoIt'a обновилась UDF _Excel'я.

С поиском и удалением данных всё ясно. А вот как просто дописывать данные в файл — вопрос.
Поясню: допустим, ведётся таблица в диапазоне A-F. В конец таблицы дописываются новые данные.
Может быть появилась функция быстрого узнавания номер следующей пустой строки (чтобы перебором не проверять сверху-вниз пуста ли ячейка)?
 

ildar

Осваивающий
Сообщения
246
Репутация
28
Код:
Ubound(_ExcelReadSheetToArray($oExcel))
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 320
Pavel
Код:
Local Const $xlLastCell = 11
;~ $vSheet	- number or name
$iFirstFreeRow = $oExcel.Sheets($vSheet).Cells.SpecialCells($xlLastCell).Row + 1
 
Автор
P

Pavel

Новичок
Сообщения
125
Репутация
3
madmasles сказал(а):
Pavel
Код:
Local Const $xlLastCell = 11
;~ $vSheet	- number or name
$iFirstFreeRow = $oExcel.Sheets($vSheet).Cells.SpecialCells($xlLastCell).Row + 1
Т.е. предлагается хранить номер последней строки? Или я чего-то не понял?


Добавлено:
Сообщение автоматически объединено:

ildar сказал(а):
Код:
Ubound(_ExcelReadSheetToArray($oExcel))
_ExcelReadSheetToArray уже нет.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 320
Pavel,
$iFirstFreeRow- номер первой свободной строки на листе $vSheet. Его можно брать в качестве номера строки новой записи.
 

ildar

Осваивающий
Сообщения
246
Репутация
28
OffTopic:
_ExcelReadSheetToArray уже нет.
Я что-то пропустил? Я им активно пользуюсь.
 
Автор
P

Pavel

Новичок
Сообщения
125
Репутация
3
madmasles сказал(а):
Pavel,
$iFirstFreeRow- номер первой свободной строки на листе $vSheet. Его можно брать в качестве номера строки новой записи.
Ок. Уточню структуру данных:

Т.е. мне нужно знать пустую строку в определённом столбце, а не на всём листе.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 320
Pavel [?]
мне нужно знать пустую строку в определённом столбце
Надо было сразу об этом сказать.
Код:
Local Const $xlUp = -4162
;~ $vSheet  - number or name
;~ $vColumn	- number or letter column
$iFirstFreeRowInColumn = $oExcel.Sheets($vSheet).Cells($oExcel.Rows.Count, $vColumn).End($xlUp).Row + 1
 
Автор
P

Pavel

Новичок
Сообщения
125
Репутация
3
ildar сказал(а):
OffTopic:
_ExcelReadSheetToArray уже нет.
Я что-то пропустил? Я им активно пользуюсь.
В обновлении 3.3.12.0 UDFка изменилась, как я понял.
 
Верх