Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Range Excel Sql
Qt 6.11 is out! See what's new in the release blog

Range Excel Sql

Scheduled Pinned Locked Moved Solved Italian
3 Posts 2 Posters 751 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • PollyP Offline
    PollyP Offline
    Polly
    wrote on last edited by
    #1

    Seguendo l'esempio di un tutorial per l'interrogazione di un file xls, mi sono trovato a scrivere questa linea di codice

     if(db.open())
        {
            QSqlQuery *query = new QSqlQuery(db);
            query->exec("select * from [" + QString("Foglio1")+"$A1:B5]");
    
        while (query->next()) {
            QString column1 =query->value(0).toString();
            qDebug() << column1;
    
        }
        db.close();
        QSqlDatabase::removeDatabase("xls_connection");
    }
    

    Ma con mia sorpresa i valori che sono stati estrapolati erano esattamente di A2 A3 A4 A5.
    Visto che avevo riempito solo le prime cinque caselle delle prime due colonne cosa non ha funzionato e come devo correggere ?

    1 Reply Last reply
    0
    • PollyP Offline
      PollyP Offline
      Polly
      wrote on last edited by Polly
      #2

      Allora ho fatto alcune prove . Ho aumentato il Range e ho notato che i record considerati iniziano dal secondo record della colonna, come se il primo fosse considerato l'intestazione (sarà da fare accertamenti).
      E che attraverso la funzione value lui considera le varie colonne del range; ovviamente inizia il conteggio da 0 come prima considerata.
      Al momento lo considererei risolto ma parte quindi il dubbio relativo all'intestazione della colonna.

      1 Reply Last reply
      0
      • mrdebugM Offline
        mrdebugM Offline
        mrdebug
        wrote on last edited by
        #3

        Ciao, sperando che il file excel sia fatto bene costruisci una query normale, togliendo l'asterisco e mettendoci il nome delle colonne che ti servono. Il nome delle colonne va messo nel primo record.

        Need programmers to hire?
        www.labcsp.com
        www.denisgottardello.it
        GMT+1
        Skype: mrdebug

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved