Interazione c++ / excel

di Anonimizzato23022 il
23 risposte
Innanzitutto buongiorno. questo è il mio primo post sul forum. Volevo chiedervi una cosa: devo scrivere un programma che permetta di importare su un file excel preimpostato dei valori presi da una pagina web, senza però passare tramite la web query di excel (il computer che lo utilizzerà non ha la licenza di office). Brancolo però nel buio, qualcuno di voi ha un'idea? grazie in anticipo

23 Risposte

  • Potresti utilizzare ADO per accedere ai dati in un file Excel ma non ti consiglio proprio di farlo da C/C++.
  • Ciao devo usare per forza c++....ieri avevo sviluppato un programmino che riusciva a modificare fogli di excel (libreria libXl), ma oggi non so perchè quando compilo si blocca, mi fa chiudere l'Id e dice che ritorna 5. come faccio?
  • Non ne ho la minima idea non conoscendo la libreria nè il tuo codice.

    Con Ado puoi farlo ma in c non è una passeggiata.
  • #include "libxl.h"
    using namespace libxl;
    int main(){
    Book* book = xlCreateBook();
    if(book) 
    {                
        if(book->load("test.xls"))
        {
            Sheet* sheet = book->getSheet(0);
            if(sheet) 
            {   
                sheet->writeStr(4, 1,"new string");
            }
            book->save("test.xls");
        }
    
        book->release();   
    }
    return  0;
    }
  • Ora non si blocca l'id ma mi da 'undefined refernce xlCreateBook()'
  • Ha i linkato la libreria?
  • Si. nella sezione parameters ho linkato il file libxl.lib è giusto?
  • Uso dev c++
  • Devc++ è una pessima scelta. Il compilatore che usa, il mingw, penso richieda un file di libreria in formato .a e non .lib
  • Si però non c'è nella libreria e ieri funzionava col .lib
  • Scusa ma da ieri che hai fatto? Sicuro che il nome è

    xlCreateBook

    ?
  • Volevo chiedervi una cosa: devo scrivere un programma che permetta di importare su un file excel preimpostato dei valori presi da una pagina web, senza però passare tramite la web query di excel (il computer che lo utilizzerà non ha la licenza di office)
    Se ho capito, vuoi fare il contrario.
    Cioè ESPORTARE in formato Excel un "qualcosa", senza che sul computer ci sia Excel stesso.

    Hai 3 possibilità
    1) Automazione OLE, ma questo prevede proprio che ci sia Excel
    2) Una qualche libreria che ti consenta di scrivere direttamente in formato Excel. Non so niente per C, potrei dirti tutto per delphi
    3) Scrivi un file di testo (XML, CSV...) che poi Excel importerà
  • Questa libreria promette di gestire formati excel binari. L'unico problema è che il devc++ e il suo compilatore, fossi in te ne utilizzerei un altro, uno qualsiasi.
  • Si il nome è xlCreateBook. da ieri non l'ho usato, oggi quand ho riacceso il pc per continuare il programma ho aperto il progetto ma non funzionava più
Devi accedere o registrarti per scrivere nel forum
23 risposte