Как проверить существует ли лист в Excel-файле? (Apache POI)

В операторе If я проверяю,существует ли Excel-файл, чтобы потом открыть его и выполнить ряд действий но кроме проверки существования самого файла как я могу сразу добавить проверку на существование в этом файле листа(sheet) под определенным индексом или названием.Существующий код привожу ниже:

File b = new File(getExternalFilesDir(null) + "/plik.xls");
                if (b.exists()) {  
                    File file = new File(getExternalFilesDir(null) + "/plik.xls");
                    try {
                        FileInputStream inputStream = new FileInputStream(file);.....

Ответы (1 шт):

Автор решения: Argo7
Sub Add_New_Sheet()
    Dim wsSh As Worksheet
    On Error Resume Next
    Set wsSh = Sheets("Новый лист")
    If wsSh Is Nothing Then Sheets.Add(, Sheets(Sheets.Count)).Name = "Новый лист"
    'здесь можно либо активировать лист, либо производить еще какие действия
    'wsSh.Activate
End Sub

Если предполагается использовать такую проверку более одного раза в коде, то имеет смысл вынести проверку в отдельную функцию

Function Sh_Exist(wb As Workbook, sName As String) As Boolean
    Dim wsSh As Worksheet
    On Error Resume Next
    Set wsSh = wb.Sheets(sName)
    Sh_Exist = Not wsSh Is Nothing
End Function

Источник: Excel - vba

Вам лишь надо узнать как вызвать макрос на вашем ЯП.(это не сложно)

→ Ссылка