Import CSV a XLS do DataGridView   zodpovězená otázka

VB.NET, WinForms, Databáze

Dobrý den,

jak lze načíst soubory csv(tabulková data) a xls(Excel) do DataGridView?

U souboru accdb(Access) se vytvoří datové spojení a vše funguje.

Data/Add New Data Source/Database/Dataset/New Connection/Change/Microsoft Access Databaze File/OK/Browse/soubor.accdb

Předem děkuji

Zdeněk

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pro CSV použít Microsoft Text Driver, pro XLS Microsoft JET 4.0 OLE DB Provider.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Mohl by jste mi postup trochu přiblížit?

Jde přímo načíst CSV a XLS soubory do DataGridView?

Podařilo se mi načíst XLS soubor do datových polí dle:

http://www.vbnet.cz/forum-tema--344-nact...

S VB zatím nemám moc zkušeností, tak prosím polopaticky.

Předem děkuji

Zdeněk

nahlásit spamnahlásit spam 0 odpovědětodpovědět

CSV je jeden z mnoha formátů,které Excel podporuje.Pokud tedy umíte pracovat se soubory pro Excel,tak CSV nebude žádný problém.Jedná se o txt soubor,jehož sloupce jsou odděleny koma znaménkem,které si můžete nadefinovat sám(středník,tabelátor,čárka,...)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Excel už se podařil načíst dle knihy VB - 1001 tipů a triků.

Tak ještě něco musím udělat s tím CSV souborem.

Bude tam potřeba zapracovat Microsoft Text Driver dle O.L.

WiCC Logging má výstup i v Microsoft SQL database, asi pro vizualizaci použiji tento datový zdroj.

Zdeněk

        Dim DS As System.Data.DataSet
        Dim mComm As System.Data.OleDb.OleDbDataAdapter
        Dim mConn As System.Data.OleDb.OleDbConnection
        Dim mTable As DataTable
        Dim mRow As DataRow
        Dim mCol As DataColumn

        ' Vytvoření připojení k sešitu kalkulátoru MS Excel 
        mConn = New System.Data.OleDb.OleDbConnection( _
          "provider=Microsoft.Jet.OLEDB.4.0; " & _
          "data source=" & _
          "D:\Visual Basic\Testy\Excel jako z databáze\kuchyn.xls; " & _
          "Extended Properties=Excel 8.0;")

        ' Tabulkám odpovídají jednotlivé listy sešitu
        mComm = New System.Data.OleDb.OleDbDataAdapter( _
              "Select * from [Pacient$]", mConn)

        ' Vytvoření datové sady dat pro tabulku
        DS = New System.Data.DataSet

        DataGridView1.ReadOnly = True

        Try
            mComm.Fill(DS, "ObjednavkyVKuchyni")
        Catch ex As Exception
            Throw New ApplicationException("Excel-VB.", ex)
        End Try

        ' Načtení dat do komponenty DataGrid
        DataGridView1.DataSource = DS.Tables("ObjednavkyVKuchyni")
        DataGridView1.Refresh()

        mConn.Close()
nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback