PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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 multihoja, 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.
Versiones 16 y posteriores
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función ahora está disponible para sitios WEBDEV en Linux.
Nueva funcionalidad versión 16
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función ahora está disponible para sitios WEBDEV en Linux.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función ahora está disponible para sitios WEBDEV en Linux.
Ejemplo
// 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

Sintaxis que utiliza el tipo xlsDocument Ocultar los detalles

<Result> = xlsDatos(<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
Número de fila para que lo lea la celda.
<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.:
True
(predeterminado)
Las filas y columnas vacías se ignoran.
FalseSe tienen en cuenta las filas y columnas vacías.

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

<Result> = xlsDatos(<Identifier of XLS file> , <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.
<Identifier of XLS file>: Integro
Identificador del archivo XLS a manipular, devuelto por xlsAbrir.
<Row number>: Integro
Número de fila para que lo lea la celda.
<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:
True
(predeterminado)
Las filas y columnas vacías se ignoran.
FalseSe tienen en cuenta las filas y columnas vacías.
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 los detalles del error, usa 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 : wd250xls.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Video xlsData
https://youtu.be/Xz9Lpy4_7SA

https://windevdesenvolvimento.blogspot.com/2019/05/dicas-2123-windev-webdev-mobile-excel-9.html

//btn_abrir_excel
TableDeleteAll(TABLE_EXCEL)
nABRE_EXCEL is int=xlsOpen(EDT_PROCURA_ARQUIVO_eXCEL)
IF nABRE_EXCEL<>-1 THEN
nNUMERO_LINHAS is int=xlsNbRow(nABRE_EXCEL)
nCONTADOR is int=0
FOR nCONTADOR=2 TO nNUMERO_LINHAS
POSICAO is int=TableAddLine(TABLE_EXCEL)
Message(nCONTADOR+"/"+nNUMERO_LINHAS)
TABLE_EXCEL[POSICAO].COL_01_A_CODE=xlsData(nABRE_EXCEL,nCONTADOR,1)
TABLE_EXCEL[POSICAO].COL_02_B=xlsData(nABRE_EXCEL,nCONTADOR,2)
END
END
amarildo
25 05 2019
Exemplo Ler Excel
n_abre_excel is int=xlsOpen("nome_excel.xls")
n_numero_linhas is int=xlsNbRow(n_abre_excel)
n_contador is int=0
FOR n_contador = 2 TO n_numero_linhas
HReset(nota_rps_servico)
s_codigo_municipio is string=xlsData(n_abre_excel,n_contador,3)
nota_rps_servico.codigo_municipio=s_codigo_municipio
HAdd(nota_rps_servico)
END
Info("Final da Gravacao")
//-----------------------------------------------------------
//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/01/curso-windev-excel-001-ler-planilha.html
De matos AMARILDO
02 02 2016