AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos XLS
  • Contenido de las celdas: tener en cuenta las filas y columnas vacías
  • Gestión de errores
  • Tipo de datos recuperados
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Recupera el contenido de una celda encontrada en un archivo XLS. El resultado depende del modo de apertura del archivo XLS:
  • En el modo de hojas múltiples, los datos recuperados se encuentran en la hoja de trabajo seleccionada por xlsHoja de trabajo actual.
  • En el modo compatible, los datos recuperados siempre se encuentran en la primera hoja de trabajo del libro de trabajo.
Observación: El contenido de una celda encontrada en un archivo XLS puede ser recuperado si:
  • El archivo XLS existe.
  • Se abre el archivo XLS.
// Declare the variables
ResData is string
XLSFileID is int

// Open an XLS file
XLSFileID = xlsOpen("C:\MyDirectory\File.XLS")
IF XLSFileID <> -1 THEN
// Retrieve the value of a cell
ResData = xlsData(XLSFileID, 3, 4)
...
END
cMyXLSFile is xlsDocument
 
cMyXLSFile = xlsOpen(sMyFile, xlsWrite)
IF ErrorOccurred = False THEN
Azz is int = xlsCurrentWorksheet(cMyXLSFile)
Info("Current worksheet in the Excel file: " + Azz)
// Change worksheet
IF xlsCurrentWorksheet(cMyXLSFile, 2) = True THEN
Info("The current worksheet was modified.")
// Read a cell for test
Info(xlsData(cMyXLSFile, 11, 2))
ELSE
Error("The selected file does not include a second worksheet!")
END
ELSE
Error(ErrorInfo(errFullDetails))
END
xlsClose(cMyXLSFile)
Sintaxis

La sintaxis que está usando el tipo xlsDocument Ocultar los detalles

<Result> = xlsData(<XLS document> , <Row number> , <Column number> [, <Empty rows and columns>])
<Result>: Cadena de caracteres
  • Contenido de la celda especificada.
  • Si el contenido de la celda corresponde a una cadena vacía ("""), esto puede deberse a un error. En este caso, la variable ErrorOccurred se establece en True y la función xlsMsgError devuelve los detalles del error.
<XLS document>: Variable de tipo xlsDocument
Nombre de la variable de tipo xlsDocument a manipular.
<Row number>: Integro
Fila número de la celda a leer.
<Column number>: Integro
Número de la columna para que la celda pueda leerse.
<Empty rows and columns>: Booleano opcional
Define cómo se tendrán en cuenta las filas y columnas vacías.:
FalseSe tienen en cuenta las filas y columnas vacías.
True
(predeterminado)
Las filas y columnas vacías se ignoran.

Sintaxis conservada por motivos de compatibilidad con la versión 12 Ocultar los detalles

<Result> = xlsData(<XLS file identifier> , <Row number> , <Column number> [, <Empty rows and columns>])
<Result>: Cadena de caracteres
  • Contenido de la celda especificada.
  • Si el contenido de la celda corresponde a una cadena vacía ("""), esto puede deberse a un error. En este caso, la variable ErrorOccurred se establece en True y la función xlsMsgError devuelve los detalles del error.
Observación: Si el archivo de Excel se abrió en modo compatible, el contenido de la celda no puede exceder los 255 caracteres.
<XLS file identifier>: Integro
Identificador del archivo XLS a manipular, devuelto por xlsAbrir.
<Row number>: Integro
Fila número de la celda a leer.
<Column number>: Integro
Número de la columna para que la celda pueda leerse.
<Empty rows and columns>: Booleano opcional
Define cómo se tendrán en cuenta las filas y columnas vacías:
FalseSe tienen en cuenta las filas y columnas vacías.
True
(predeterminado)
Las filas y columnas vacías se ignoran.
Observaciones

Contenido de las celdas: tener en cuenta las filas y columnas vacías

Las filas y columnas vacías pueden ser tenidas en cuenta o no.. Por ejemplo:
xlsData(XLSFileID, 2, 3, True)
// Return the content of D2 cell: "23"
xlsData(XLSFileID, 2, 3, False)
// Return the content of C2 cell: ""
En este ejemplo, se puede tener en cuenta o no la columna C (que está completamente vacía).

Gestión de errores

Si se produce un error, la función xlsData devuelve una cadena vacía (""). Para obtener más detalles sobre el error, utilice xlsMsgError o ErrorInfo con la constante errMessage.
La función xlsData genera un error en los siguientes casos:
  • La columna y/o fila especificada está vacía.
  • El archivo XLS especificado no existe.
  • El archivo XLS especificado no se abre.

Tipo de datos recuperados

La función xlsData devuelve una cadena, independientemente del formato de celda definido en Excel.
Atención: El tipo "numérico de alta precisión" no es compatible con Excel: el valor del numérico que se recupera se truncará.
Si el contenido de la celda especificada tiene el siguiente tipo:El resultado se convierte en:
NumericCadena
salir conCadena en formato DD/MM/AAAA
momentoCadena en formato HH:MM:SS
Componente: wd290xls.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local