Bring your best ideas to the AI Use Case Contest! Enter to win 40 hours of expert engineering support and bring your vision to life using the powerful combination of Alteryx + AI. Learn more now, or go straight to the submission form.
Start Free Trial

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
Top Solution Authors