¿Cómo leer un archivo de Excel protegido con contraseña en R?

En este artículo, vamos a ver cómo leer archivos de Excel protegidos con contraseña en el lenguaje de programación R.

Archivo en uso:  archivo

Método 1: Usar el paquete excel.link.

Aquí usaremos el paquete excel.link para leer el archivo con una contraseña.

Instalación:

instalar.paquetes («excel.enlace»)

La función xl.read.file() se usa para leer archivos de Excel en la programación R.

Sintaxis: 

xl.read.file («nombre_archivo», contraseña = «contraseña»)

Ejemplo 1: 

R

# import lib
library("excel.link")
  
# read file with pass
df <- xl.read.file("data.xlsx", password = "gfg@123")
  
# display df
head(df)

Producción:

El mismo módulo se puede usar para desbloquear primero el archivo y luego copiar su contenido en otro para que se pueda acceder nuevamente sin ninguna contraseña. Aquí guardamos el archivo con una contraseña de valor NULL y lo guardamos en otro archivo.

Sintaxis: 

xl.save.file( archivo.objeto, “Nuevo_archivo”, contraseña = NULL, write.res.password = NULL)

Programa:

R

# import lib
library("excel.link")
  
# read file with pass
df <- xl.read.file("data.xlsx", password = "gfg@123")
  
# save the df into new file
xl.save.file(df, "Output.xlsx", password = NULL,
             write.res.password = NULL)
  
# read file without any password
df1 <- xl.read.file("Output.xlsx")
  
head(df)

Producción:

Método 2: Usar

contraseña protegida

La función loadWorkbook() carga libros de trabajo de Microsoft Excel.

Sintaxis: 

loadWorkbook(nombre de archivo, contraseña)

La función readWorksheet() lee datos de hojas de trabajo.

Sintaxis: readWorksheet(objeto, hoja).

Parámetros: 

  • Objeto: ‘>libro de trabajo
  • Sábana:

Programa:

R

# import lib
library(XLConnect)
  
# load the file
workbook <- loadWorkbook("data.xlsx", password = "gfg@123")
  
# read the object
df <- readWorksheet(workbook, "sheet1")
  
# display df
head(df)

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *