Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.NET] - Leggere Excel di cui non si conosce il contenuto

    Ciao a tutti! Io di solito per leggere un Excel usavo OleDB e sbattevo tutto in un dataset in questo modo:

    codice:
     Dim ds As New DataSet
                Dim MyConnection As New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source='C:\ilMiofile.xls'; Extended Properties=Excel 8.0;")
                 Dim da As New System.Data.OleDb.OleDbDataAdapter("select * from [foglio1$]", MyConnection)
                    da.Fill(DS, "fileXls")
                    MyConnection.Close()

    come potete vedere creo una select dove seleziono tutto da "Foglio1" Questo presuppone che io conosca il contenuto del file e/o che comunque il foglio di lavoro del mio file si chiami foglio1...non c'è un modo per indicare il foglio che so...con un indice invece che col caption?

    Perchè (per esempio) adesso ho un xls dove il foglio di lavoro si chiama "scuole materne"...come faccio a creare la select? Dove lo pesco il nome? Grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    figata grazie

    Una domanda: Ma una volta che accedo all'xls tramite l'interoperabilità del framework (senza connessioni oleDB ecc) è consigliabile effetturare una connessione oleDB dopo?

    Non posso ciclare sulle colonne analogamente a come fa con i fogli e via? Tanto io devo solo leggerlo sto xls :P

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    Puoi usare direttamente l'oledb senza aggiugere le reference ad excel. Nella connessione oledb c'è il metodo GetOleDbSchemaTable che ritorna un DataTable con i worksheet. Cicli sul DT e fai le select come già facevi

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Originariamente inviato da Talion
    Puoi usare direttamente l'oledb senza aggiugere le reference ad excel. Nella connessione oledb c'è il metodo GetOleDbSchemaTable che ritorna un DataTable con i worksheet. Cicli sul DT e fai le select come già facevi
    Bellissimo Grazieeee

    Appenna sono a casa provo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.