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.
  • Content de las células: tener en cuenta las filas y columnas vacías
  • Gestión de errores
  • Type de los 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 xlsCurrentWorksheet.
  • En el modo compatible, los datos recuperados siempre se encuentran en la primera hoja de trabajo del libro de trabajo.
El rendimiento de esta función se mejoró en la versión 14.
Nota: 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 está ahora disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función está ahora disponible para los sitios WEBDEV en Linux.
Nueva funcionalidad versión 16
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función está ahora disponible para los sitios WEBDEV en Linux.
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función está ahora disponible para los 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

Syntax that is using the xlsDocument type Ocultar los detalles

<Result> = xlsData(<XLS document> , <Row number> , <Column number> [, <Empty rows and columns>])
<Result>: Character string
  • Content de la célula especificada.
  • Si el contenido de la celda corresponde a una cadena vacía ("""), esto puede deberse a un error. En este caso, la variable ErrorOcurrió se fija en TrueTrue y xlsMsgError devuelve los detalles de error.
<XLS document>: xlsDocument variable
Nombre de la variable xlsDocument a utilizar.
<Row number>: Integer
Número de fila para que lo lea la celda.
<Column number>: Integer
Número de la columna para que la celda pueda leerse.
<Empty rows and columns>: Optional boolean
Define cómo se tendrán en cuenta las filas y columnas vacías.:
True
(por defecto)
Las filas y columnas vacías se ignoran.
FalseSe tienen en cuenta las filas y columnas vacías.

Syntax kept for backward compatibility with version 12 Ocultar los detalles

<Result> = xlsData(<Identifier of XLS file> , <Row number> , <Column number> [, <Empty rows and columns>])
<Result>: Character string
  • Content de la célula especificada.
  • Si el contenido de la celda corresponde a una cadena vacía ("""), esto puede deberse a un error. En este caso, la variable ErrorOcurrió se fija en TrueTrue y xlsMsgError devuelve los detalles de error.
Nota: 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>: Integer
Identificador del archivo XLS a manipular, devuelto por xlsOpen.
<Row number>: Integer
Número de fila para que lo lea la celda.
<Column number>: Integer
Número de la columna para que la celda pueda leerse.
<Empty rows and columns>: Optional boolean
Define cómo se tendrán en cuenta las filas y columnas vacías:
True
(por defecto)
Las filas y columnas vacías se ignoran.
FalseSe tienen en cuenta las filas y columnas vacías.
Observaciones

Content de las células: 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, xlsData devuelve un string vacío ("""). Para averiguar los detalles del error, utilice xlsMsgError o ErrorInfo asociado con la constante errMessageerrMessage.
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.

Type de los datos recuperados

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:
NuméricoString
DateCadena en formato DD/MM/AAAA
TimeCadena 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