Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Microsoft Excel Driver(*.xls, *.xlsx, *.xlsm,*.xlsb)

Microsoft Excel Driver(*.xls, *.xlsx, *.xlsm,*.xlsb)

Scheduled Pinned Locked Moved C / C++ / MFC
databasehelp
3 Posts 2 Posters 0 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.
  • D Offline
    D Offline
    Davitor
    wrote on last edited by
    #1

    Hi All I am useing Microsoft Excel Driver for creating a database (i.e. Excel sheet).it's working only for .xls formate.But it's not create for .xlsx formate.Code is here

    GetDlgItemText(IDC_EDIT1,m_getfilename);
    CDatabase database;
    //getfilename(get filepath and name run time)
    CString sDriver="Microsoft Excel Driver(*.xls, *.xlsx, *.xlsm,*.xlsb)"; //DRIVER=
    CString sExcelFile = m_getfilename; // Filename and path for the file to be created

    CString sSql;

    TRY
    {
    // Build the creation string for access without DSN

    sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE\_DB=\\"%s\\";DBQ=%s",
                sDriver, sExcelFile, sExcelFile);
    
    
     
    
    
    // Create the database (i.e. Excel sheet)
    if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
    {
      // Create table structure
    	
      sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
      database.ExecuteSQL(sSql);
    
      // Insert data
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
      database.ExecuteSQL(sSql);
    
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
      database.ExecuteSQL(sSql);
    
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Hella Wahnsinn',28)";
      database.ExecuteSQL(sSql);
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
      database.ExecuteSQL(sSql);
    
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
      database.ExecuteSQL(sSql);
    
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Hella Wahnsinn',28)";
      database.ExecuteSQL(sSql);
    
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
      database.ExecuteSQL(sSql);
    
      sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
      database.ExecuteSQL(sSql);
    
    
    
    }      
    
    // Close database
    database.Close();
    

    }
    CATCH_ALL(e)
    {
    TRACE1("Driver not installed: %s",sDriver);
    }
    END_CATCH_ALL;

    plz help me

    D 1 Reply Last reply
    0
    • D Davitor

      Hi All I am useing Microsoft Excel Driver for creating a database (i.e. Excel sheet).it's working only for .xls formate.But it's not create for .xlsx formate.Code is here

      GetDlgItemText(IDC_EDIT1,m_getfilename);
      CDatabase database;
      //getfilename(get filepath and name run time)
      CString sDriver="Microsoft Excel Driver(*.xls, *.xlsx, *.xlsm,*.xlsb)"; //DRIVER=
      CString sExcelFile = m_getfilename; // Filename and path for the file to be created

      CString sSql;

      TRY
      {
      // Build the creation string for access without DSN

      sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE\_DB=\\"%s\\";DBQ=%s",
                  sDriver, sExcelFile, sExcelFile);
      
      
       
      
      
      // Create the database (i.e. Excel sheet)
      if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
      {
        // Create table structure
      	
        sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
        database.ExecuteSQL(sSql);
      
        // Insert data
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
        database.ExecuteSQL(sSql);
      
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
        database.ExecuteSQL(sSql);
      
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Hella Wahnsinn',28)";
        database.ExecuteSQL(sSql);
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
        database.ExecuteSQL(sSql);
      
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
        database.ExecuteSQL(sSql);
      
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Hella Wahnsinn',28)";
        database.ExecuteSQL(sSql);
      
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
        database.ExecuteSQL(sSql);
      
        sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
        database.ExecuteSQL(sSql);
      
      
      
      }      
      
      // Close database
      database.Close();
      

      }
      CATCH_ALL(e)
      {
      TRACE1("Driver not installed: %s",sDriver);
      }
      END_CATCH_ALL;

      plz help me

      D Offline
      D Offline
      David Crow
      wrote on last edited by
      #2

      So where's the problem?

      "Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown

      "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

      D 1 Reply Last reply
      0
      • D David Crow

        So where's the problem?

        "Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown

        "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

        D Offline
        D Offline
        Davitor
        wrote on last edited by
        #3

        problen is .xlsx file formate not work.

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups