Проверка наличия листа calc

Автор siti, 27 ноября 2022, 17:10

0 Пользователи и 1 гость просматривают эту тему.

siti

Как проверить есть ли лист с определенным именем в документе?

sokol92

Владимир.

smagluk

'Проверить наличие листа 2 с название setup
'Пороверить наличие предустановленных полей
'если все присутствует, то открываем документ, в противном случае создаем первоначальное заполнение
If ThisComponent.Sheets.hasByName("setup")= False Then
ThisComponent.Sheets.insertNewByName("setup",1) 
msgbox "Нет листа с первоначальными данными"& CHR$(10) &" мы его вставили и заполнили"& CHR$(10) &"Проверьте значения по умолчанию"

oCell = ThisComponent.Sheets(1).getCellByPosition(0, 0)' Указатель на ячейку
oCell.setString("Ваша надпись")
endif

Сам недавно использовал вот такую конструкцию

eeigor

#3
@smagluk:
Лист проверяем по имени, а вставляем по позиции в конец – более универсально:
  .insertNewByName("setup", 1)
  .insertNewByName("setup", ThisComponent.Sheets.Count)

И правильнее вот так:
  If ThisComponent.Sheets.hasByName("setup") = False Then
  If Not ThisComponent.Sheets.hasByName("setup") Then
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community