Adaptador dedicado a la lectura de libros de trabajo.
Más...
|
| | __New (workbook, targetSheet?) |
| | Crea un adaptor para la lectura de una de las hojas de cálculo de un libro de trabajo específico.
|
| | ReadTable (expectedHeaders :=[]) |
| | Lee la tabla de la hoja de cálculo objetivo.
|
| | ReadRow (row, expectedHeaders :=[]) |
| | Lee la fila solicitada de la hoja de cálculo objetivo.
|
| | __New (workbook, targetSheet?) |
| | Crea un envoltorio para la administración de un libro de trabajo específico y una de sus hojas de cálculo.
|
| | IsAvailable () |
| | Comprueba si el libro de trabajo objetivo está abierto y accesible.
|
| | IsWorkbookLocked () |
| | Comprueba si el libro de cálculo objetivo está bloqueado.
|
| | IsSheetLocked () |
| | Comprueba si la hoja de cálculo objetivo está bloqueada.
|
| | GetRowCount () |
| | Obtiene el número de filas utilizadas en el rango objetivo.
|
| | GetColumnCount () |
| | Obtiene el número de columnas utilizadas en el rango objetivo.
|
| | IsTargetSheetEmpty () |
| | Comprueba si la hoja de cálculo objetivo está vacía.
|
| | IsTargetWorkbook (workbook) |
| | Comprueba si un libro de trabajo coincide con el libro objetivo.
|
| | HighlightRow (row) |
| | Señala con un color amarillo la fila indicada y restablece la anterior.
|
| | ValidateHeaders (expectedHeaders, &missingHeaders :=unset) |
| | Normaliza las cabeceras de la tabla objetivo y las valida respecto a la colección facilitada.
|
| | FindString (str, lookAt :=2, matchCase :=false) |
| | Busca una cadena en el rango objetivo y devuelve el número de fila relativa a la primera coincidencia en el rango utilizado.
|
|
|
| Name => this._name |
| | {String} Nombre del libro de trabajo objetivo.
|
|
| TargetSheetName => this._targetSheetName |
| | {String} Nombre de la hoja de cálculo objetivo.
|
| | _LockWorkbook (lock) |
| | Bloquea el libro de trabajo objetivo impidiendo la manipulación del número de hojas.
|
| | _LockSheet (lock) |
| | Bloquea la hoja de cálculo objetivo impidiendo la modificación y la selección de sus celdas.
|
| | _DeleteEmptyRows () |
| | _GetTargetRange () |
| | Obtiene el rango de la primera tabla si existiera, o el rango continuo utilizado.
|
| | _WrapTargetRangeInTable (hasHeaders :=0) |
| | Envuelve el rango objetivo en una tabla si no existe ninguna.
|
| | _GetRowSafeArray (row) |
| | Obtiene el contenido de una fila del rango objetivo como un SafeArray COM.
|
| | _NormalizeTableHeaders () |
| | Normaliza las cabeceras de la tabla objetivo conforme a __NormalizeHeader.
|
| | _SpeedupIO (i) |
| static | _NormalizeObjProps (obj) |
| | Normaliza los nombres de las propiedades del objeto indicado conforme a __NormalizeHeader.
|
| static | _CreateInteropArray (size1, size2) |
| | Crea un SafeArray bidimensional (VT_VARIANT) con índices de base 1 como los que devuelve Interop, que se supone utiliza una versión descontinuada del SafeArray.
|
|
_name | := unset |
|
_workbook | := unset |
|
_targetSheet | := unset |
|
_targetSheetName | := unset |
Adaptador dedicado a la lectura de libros de trabajo.
- Conceptualizada para no alterar los datos del libro (excepto las cabeceras que se normalizan).
- Autor
- bitasuperactive
- Fecha
- 25/12/2025
- Versión
- 0.9.1-Beta
- Atención
- Dependencias:
- WorkbookWrapper.ahk
- OrObject.ahk
- Utils.ahk
- Ver también
- https://github.com/bitasuperactive/ahk2-excel-library/blob/master/ExcelLibrary/ExcelBridge/ReadWorkbookAdapter.ahk
◆ __New()
| ReadWorkbookAdapter::__New |
( |
workbook | , |
|
|
targetSheet? | ) |
|
inline |
Crea un adaptor para la lectura de una de las hojas de cálculo de un libro de trabajo específico.
- Envuelve los datos preexistentes en una tabla para facilitar su delimitación.
- Parámetros
-
| {Microsoft.Office.Interop.Excel.Workbook} | workbook Libro de trabajo objetivo. |
| {Microsoft.Office.Interop.Excel.Worksheet} | targetSheet (Opcional) Hoja de cálculo objetivo. Por defecto, será la hoja de cálculo activa en el libro objetivo. |
- Excepciones
-
| {TargetError} | (0x80010108) Si el libro de trabajo objetivo se encuentra cerrado. |
| {Error} | (0x80010001) Si Microsoft Excel rechaza la conexión a su interfaz. |
| {ValueError} | Si existe más de tabla definida en la hoja de cálculo objetivo. |
◆ ReadRow()
| ReadWorkbookAdapter::ReadRow |
( |
row | , |
|
|
expectedHeaders : | = [] ) |
|
inline |
Lee la fila solicitada de la hoja de cálculo objetivo.
- Parámetros
-
| {Integer} | row Índice de la fila objetivo. |
| {Array<String>} | expectedHeaders (Opcional) Colección de los nombres de las cabeceras esperadas. |
- Devuelve
- {Object} Objeto literal representativo de la fila objetivo. Sus atributos corresponden con los encabezados de la tabla.
- Excepciones
-
| {ValueError} | Si la fila objetivo está fuera del rango utilizado. |
| {UnsetError} | Si la tabla no contiene alguna de las cabeceras esperadas. |
◆ ReadTable()
| ReadWorkbookAdapter::ReadTable |
( |
expectedHeaders : | = [] | ) |
|
|
inline |
Lee la tabla de la hoja de cálculo objetivo.
- Parámetros
-
| {Array<String>} | expectedHeaders (Opcional) Colección de los nombres de las cabeceras esperadas. |
- Devuelve
- {Array<Object>} Colección de objetos literales representativa de la tabla objetivo. Sus atributos corresponden con los encabezados de la tabla.
- Excepciones
-
| {UnsetError} | Si la tabla no contiene alguna de las cabeceras esperadas. |
- Nota
- Rendimiento: Lee +10.000 datos en <1s.