Direct data uit Excel-bestand gebruiken

Naar aanleiding van mijn vorige artikel over het koppelen van data uit een CSV-bestand, kreeg ik een hele goeie tip. Sinds QGIS 1.8 is het mogelijk om Excel-bestanden direct te openen in QGIS. Vreemd genoeg staat hierover niets in de ‘release notes’. Het werkt alleen met het oudere XLS-formaat; niet met het nieuwere XLSX-formaat.

Een Excel-bestand open je met de menu-optie of knop ‘Add new vector layer’ (‘Vectorlaag toevoegen’). Dat is wel verwarrend, omdat het hier om niet-ruimtelijke gegevens gaat. Het Excel-bestand moet minimaal een kolom bevatten waarmee je de gegevens aan een ruimtelijke laag kunt koppelen en een of meer kolommen voor de data die je weer wilt geven. Coördinaten zijn niet nodig. Zet bij het openen het filter voor bestandstypen op ‘All files’. Anders worden  Excel-bestanden niet getoond. Het dialoogvenster bevat geen apart filter voor Excel-bestanden.

Als het goed is kun je nu de tabel koppelen aan een ruimtelijke laag, zoals beschreven in mijn vorige artikel.

15 thoughts on “Direct data uit Excel-bestand gebruiken”

  1. Take care, when your paths have accented characters (which is very annoying), it will not read the files (at least, that is my experience on two different computers on Windows 7 and one on XP). My best guess is that it’s possible that it is not fully supported yet, so they decided against making this public.

  2. Great to have this information! Was using .dbf format (from Excel to Access to QGIS) to import and join data tables, will be nice to be able to go directly from .xls (Excel). Thanks!

  3. Hi
    I still get an “Invalid data source” error message when trying to open a Xls file as a vector layer.
    Does the Encoding choice have anything to do with this ? Using QS 1.8 and Windows XP.

  4. I am just a beginner (as of today) and a bit amazed by this “connectivity”. The xlsx-format is not new and should be supported. Ok, I can save extra copies of my spreadsheets in the old xls-format…

    Q1:do we have a smart plugin to connect with (ranged) data in xlsx-format?
    Q2: is it possible to tell the system that my first line contains field names?

  5. Strange indeed that this is not well documented, nor well known! But an excellent tip, thank you Sake.

    It’s good to see that field types (real / string) are recognized from the data.

    Limitations I’ve found:
    1. Field names are not read from the .xls (as noted by Henk), but default to Field1, Field2, etc.
    2. Calculated values from Excel are not imported.
    3. Oddly, .xlsx is not supported.

  6. Wellicht een late reactie maar m.i. wel waardevol.

    Binnen QGIS is inmiddels een plugin genaamd “Spreadsheet layers” hiermee kan je een spreadsheet inladen. Boven genoemde problemen komen daarmee te vervallen.

Laat een reactie achter bij Jasja Reactie annuleren

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

De volgende HTML tags en attributen zijn toegestaan: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>