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
Forum Updated to NodeBB v4.3 + New Features

Range Excel Sql

Scheduled Pinned Locked Moved Solved Italian
3 Posts 2 Posters 685 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