FWIW, the following works for me - I've tried it from nscp but should work just as well from elsewhere / a TCL page:
set cmd "/usr/bin/libreoffice --headless --convert-to xls /tmp/test2.csv --outdir /tmp"
set handle [ns_proxy get exec_proxy]
set result ""
if { [catch { set result [$handle "exec {*}${cmd}"] } errmsg] } {
ns_log notice "proxy exec: errmsg=$errmsg"
}
ns_proxy release $handle