Что нового

Не открывается файл excell

DOMINANT

Новичок
Сообщения
42
Репутация
0
Добрый вечер! В чем ошибка? Решил по работать с excell пытаюсь открыть фал вот так , ничего не происходит код ошибки 0 то есть без ошибок, но excell не запускается и файл не открывается

Код:
#RequireAdmin

#include <Excel.au3>

$oExcel = _Excel_BookOpen(@ScriptDir & '\123.xlsx', 1, False, "", "")
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Вы справку смотрели ?
Код:
#include <Excel.au3>
Local $oExcel = _Excel_Open()
Local $sWorkbook = @ScriptDir & '\123.xlsx'
Local $oWorkbook = _Excel_BookOpen($oExcel, $sWorkbook)
 
Автор
DOMINANT

DOMINANT

Новичок
Сообщения
42
Репутация
0
А вы какой справкой пользуетесь? У меня например _Excel_Open() не описана вообще :-\
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
А вы какой справкой пользуетесь?
К сожалению по новой UDF "Excel.au3" только англоязычная справка и я просто набираю в Google запрос "Автоит _Excel_Open()" :-[
 
Автор
DOMINANT

DOMINANT

Новичок
Сообщения
42
Репутация
0
С открытием разобрался, теперь поиск почему то не работает вот так пытаюсь произвести поиск в excell файле, и ещё не понятно как указать на каком листе книги искать

Лог программы:

Код:
"D:\NIAP-KT\autoit-v3.3.14\install\Include\Excel.au3" (656) : ==> The requested action with this object has failed.:
$aResult[$iIndex][1] = $oMatch.Name.Name
$aResult[$iIndex][1] = $oMatch^ ERROR
>Exit code: 1    Time: 0.9259

Код:
#include <Array.au3>
#include <Excel.au3>
#include <MsgBoxConstants.au3>


$oExcel = _Excel_Open()
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Ошибка", "Ошибка создания объекта Excell" & @CRLF & "@error = " & @error & ", @extended = " & @extended)
$oWorkbook = _Excel_BookOpen($oExcel, @ScriptDir & "\123.xlsx") ; открытие файла 123.xlsx в котором есть слово test
If @error Then
    MsgBox($MB_SYSTEMMODAL, "Ошибка", "Ошибка открытия файла '" & @ScriptDir & "\123.xlsx'." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
    _Excel_Close($oExcel)
    Exit
EndIf

$Result = _Excel_RangeFind($oWorkbook, "test") ; поиск слова test
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeFind Example 4", "Error searching the range." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
MsgBox($MB_SYSTEMMODAL, "Результат", "Результат" & @CRLF & "Данные успешно найдены")
_ArrayDisplay($aResult, "Результат", "", 0, "|", "Sheet|Name|Cell|Value|Formula|Comment")


P.S Запустил данный скрипт на версии 3.3.12 и заработало на 3.3.14 не работает очень странно :stars:
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
на каком листе книги искать
Эта функция ищет во всех листах книги. Возможно, лучше прочесть определённый лист в массив и дальше уже работать с массивом ?
Код:
#include <Excel.au3>
_Excel_RangeRead ( $oWorkbook [, $vWorksheet = Default [, $vRange = Default [, $iReturn = 1 [, $bForceFunc = False]]]] )
 
Автор
DOMINANT

DOMINANT

Новичок
Сообщения
42
Репутация
0
Да , тоже как вариант можно рассмотреть
 
Верх