Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

R Tool to Read from a password protected XLSM Macro Enabled File

aaronindm
8 - Asteroid

I was successful in using the R TOol Code below to read ffrom an XLSX file that was password protected WITHOUT the red parameter below.

 

Researching xl.read.file (https://www.rdocumentation.org/packages/excel.link/versions/0.9.8-1/topics/xl.read.file)

I have found that the file.format parameter is optional, and when NOT present it defaults to file.format = xl.constants$xlOpenXMLWorkbook.  However, when I include that when reading an XLSX file, it does not work.

 

The problem I am trying to solve is using the code below to read from an XLSM file, but don't seem to be using the file.format parameter correctly.

 

>>>>>>>>>>

install.packages(c("excel.link"),repos='https://cran.revolutionanalytics.com/',dependencies = TRUE)
library("excel.link")

 

df <- read.Alteryx("#1", mode="data.frame")
importfilename <- as.character(df[1,"FullPath"])
excel_pwd <- as.character(df[1,"excel_password"])
excel_sheet <- as.character(df[1,"Sheet_Name"])

 

excel_data <- xl.read.file(file.format = xl.constants$xlOpenXMLWorkbookMacroEnabled, importfilename, xl.sheet = excel_sheet, password = excel_pwd)

write.Alteryx(excel_data, 1)

2 REPLIES 2
PaulNo
10 - Fireball

Hi @aaronindm,

 

As per documentation, argument file.format is only available for xl.save.file. Using it with xl.read.file wil throw the following error:

 

Error in xl.read.file(file.format = xl.constants$xlOpenXMLWorkbookMacroEnabled, : 
unused argument (file.format = xl.constants$xlOpenXMLWorkbookMacroEnabled)

 

Thanks,

 

PaulN

aaronindm
8 - Asteroid

@PaulNo thank you - I was not sure if those arguments could/should be used in both read and write, but apparently it is just the write functions!

 

It does work now, sort of. 

 

I am still having issues with the R Tool import not accepting dates, but I have that in a separate thread here:

 

https://community.alteryx.com/t5/Alteryx-Designer-Discussions/Using-R-to-Read-in-Password-Protected-...

 

Labels