/ / Leggendo le formule di Excel usando Ruby - ruby-on-rails, ruby, excel, spreadsheet

Leggere le formule di Excel usando Ruby - ruby-on-rails, ruby, excel, spreadsheet

Sto cercando di utilizzare la gemma Spreadsheet per analizzare i file XLS che memorizzano informazioni sui corsi scolastici.Questi file XLS vengono generati automaticamente, quindi non posso modificare la presentazione dei dati.

Gli orari dei corsi vengono salvati come elenco dicaratteri, con trattini che rappresentano i giorni in cui la classe non si incontra. Un esempio potrebbe essere "3--33--", ovvero la classe si incontra durante il blocco 3 nei giorni 1, 4 e 5 nella rotazione. Excel analizza alcune di queste pianificazioni come formule, il che significa che ho bisogno di leggere la formula stessa da alcune celle. Il problema è che quando provo a leggere i dati da una cella della formula, usando cell.data, il risultato è una stringa simile rx00x1Fx00x00x00x00x00xD0x84xC0x1EBx00x04. Suppongo che questo sia il tentativo di Ruby di stampare i dati come testo ASCII. Dopo alcune ricerche, ho imparato che Excel memorizza le formule in formato RPN.

In breve: Non sono sicuro di come leggere una formula (la formula stessa, non il valore calcolato della formula) da un foglio di calcolo di Excel. Non riesco a cambiare il foglio di calcolo Excel di input, e avere una soluzione puramente Ruby sarebbe bello, dal momento che sto pensando di usarlo con Rails.

risposte:

1 per risposta № 1

Un approccio diverso è:

Spero che ciò possa aiutarti.