Autore Topic: Aprire file xls con gambas  (Letto 1205 volte)

Offline Paolo_FI

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Aprire file xls con gambas
« il: 14 Febbraio 2009, 21:54:59 »
Un saluto a tutti quanti,

vorrei usare gambas e mysql per la gestione di un archivio dati. Il problema è che ricevo i dati attraverso file xls. Una soluzione è aprirli con openoffice per trasformarli in formato txt per acquisirli successivamente sotto gambas. La cosa più semplice ed elegante sarebbe poterli aprire direttamente in gambas ed estrarre i dati.

Qualcuno sa se la cosa è fattibile. O magari guidarmi verso una ipotetica soluzione del problema?

Grazie
Paolo_FI

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Aprire file xls con gambas
« Risposta #1 il: 15 Febbraio 2009, 19:56:13 »
L'idea più semplice sarebbe quella di un file in formato CSV, che è tranquillamente letto da Excel, e che puoi trattare in Gambas con altrettanta semplicità, come anche con un semplice editor di testo.

Purtroppo Excel ha un formato proprietario, di cui si hanno pochissime specifiche, oltre al fatto che cambiano in base alle versioni (ultima 2007).
Sotto Windoz, si ha la possibilità di interfacciare direttamente Excel, tramite chiamate a DLL, ma Linux è un'altro ambiente e, a meno di non impiccarsi per costruire qualcosa di analogo, non se ne viene fuori.

Tra le altre cose, se si tratta di documento con tanto di formattazioni (es. celle collegate, impostazioni particolari, link, addirittura inclusione di altri documenti di diverso formato), la decifrazione dei dati diventa impresa di non poco conto.

Come ho detto inizialmente, se è possibile, farsi arrivare un file in formato standard CSV, sarebbe la ciliegina sulla torta...

Offline Paolo_FI

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: Aprire file xls con gambas
« Risposta #2 il: 16 Febbraio 2009, 11:25:31 »
Grazie Gran Maestro,

il problema centrale è che il software con qui il "cliente" produce i dati esporta file di tipo xls. Finora li acquisivo mantenendo l'ambiente office(97), programmando in vb di office, potrei spostare il tutto su openoffice e un primo passo sarebbe fatto.

L'idea era un passo definitivo (linux/gambas/mysql).

Ma con gambas non è possibile avviare openoffice (calc) ed estrarre il contenuto di una cella?

Saluti
Paolo_FI

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Aprire file xls con gambas
« Risposta #3 il: 16 Febbraio 2009, 11:45:59 »
Prova a cercare in rete un programma che da terminale potrebbe convertire i formati, cioè da xls a cvs....non so se esiste ma potrebbe essere una delle tante soluzioni....

Offline Paolo_FI

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: Aprire file xls con gambas
« Risposta #4 il: 16 Febbraio 2009, 15:50:44 »
Sembra davvero una buona idea, da una prima ricerca esistono parecchi script che converto da xls a csv.

Nei prossimi giorni voglio provarne qualcuno. Poi vi faccio sapere come è andata.

Grazie
Paolo_FI