Cómo crear un file Excel copyndo files CSV y ejecutando macros VBA remotamente desde Linux

Estoy ejecutando alguna tarea en Linux que produce ciertos CSV. Una vez que se producen, necesito copyrlos en diferentes hojas de un file Excel y luego ejecutar algunas macros VBA para generar un informe. Como esto tiene que hacerse varias veces al día (sin una progtwigción pnetworkingefinida / fija), me gustaría automatizarlo.

Esto es lo que probé: escribí un VBScript, que toma los files CSV y otros files de input necesarios, abre un file Excel, copy los CSV en Excel, ejecuta algunas macros VBA y guarda y cierra el resultado. Este VBScript funciona bien cuando se desencadena localmente en un server de Windows.

He subido una versión más simple de los files involucrados aquí que aclaran algo mis requisitos (Tenga en count que las macros que necesito ejecutar son mucho más complicadas (~ 500 líneas) en comparación con las macros aquí). Hay cuatro files dentro del file:

  1. Template.xlsm: la plantilla de Excel del informe en el que se pegarán los datos
  2. Input_Sheet2.csv: los datos de input que se pegarán en la plantilla en la hoja 2
  3. Input_Sheet3.csv: los datos de input que se pegarán en la plantilla en la hoja 3
  4. Run.vbs: El vbscript que desencadena la macro "copyr y pegar" presente dentro de la plantilla de Excel.

El command para ejecutar el VBScript es: 'cscript // Nologo Run.vbs / NoCancel'

Ahora, para automatizar toda la tarea, pensé en activar este VBScript de forma remota desde Linux a través de ssh. Instalé el cygwin ssh daemon en el cuadro de Windows y facilité las conexiones ssh desde la máquina Linux. Esta connection cygwin ssh de Linux permite ejecutar varios commands de Windows, pero no ejecuta el VBScript y no produce ningún resultado de Excel.

No puedo entender qué componente tiene limitaciones. ¿Cygwin ssh no facilita la ejecución de VBScript? ¿VBScript no facilita la creación de files de forma remota? ¿Es el cliente ssh en Linux que no permite la apertura de Excel en formatting GUI? O hay otra forma de automatizar esta tarea desde Linux.

Gracias,

Shubham

Me enfocaría en:

  1. ¿Has probado ejecutar tu script desde Cygwin Terminal? (Intenté una secuencia de commands simple, que abrió Execl (.Visible = True) con éxito, así que creo que sus temores con respecto a cygwin no permitiendo abrir la GUI de Excel son innecesarios).
  2. ¿La ruta de la count del usuario sshd y cwd permiten la invocación corta "cscript Run.vbs" o se debe usar la versión larga "/cygdrive/c/WINDOWS/system32/cscript.exe /home/user/Run.vbs"?
  3. ¿El usuario sshd tiene acceso / permissions a todos los files y carpetas implicados?
  4. ¿No olvidó que los filesystems Unix son sensibles a las mayúsculas y minúsculas? (Lo hice y perdí algo de time)?