summaryrefslogtreecommitdiffstats
path: root/src/xlsx.c
diff options
context:
space:
mode:
authordave <ydrah32@gmail.com>2019-01-09 13:15:14 -0600
committerdave <ydrah32@gmail.com>2019-01-09 13:15:14 -0600
commitf0e9c30d8078d83221c51d86d350d541217a3d44 (patch)
treefa6473c7b6b396c09abda4b772e24c0b3dc2814b /src/xlsx.c
parent1ad3e1550cee08d1410e23c1917393b8fa74691a (diff)
added xlsx sheet selection
Diffstat (limited to 'src/xlsx.c')
-rw-r--r--src/xlsx.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/xlsx.c b/src/xlsx.c
index 7757fdd..ca90201 100644
--- a/src/xlsx.c
+++ b/src/xlsx.c
@@ -412,9 +412,15 @@ int open_xlsx(char * fname, char * encoding) {
}
zip_fclose(zf);
-
- // open xl/worksheets/sheet1.xml
- name = "xl/worksheets/sheet1.xml";
+ // open specified sheet
+ if (get_conf_value("sheet") != NULL){
+ char namebuf[256];
+ snprintf(namebuf,256,"xl/worksheets/%s.xml",get_conf_value("sheet"));
+ name = namebuf;
+ } else {
+ // open sheet1 if none specified
+ name = "xl/worksheets/sheet1.xml";
+ }
zf = zip_fopen(za, name, ZIP_FL_UNCHANGED);
if ( ! zf ) {
sc_error("cannot open %s file.", name);