Page 19 sur 25
Joindre un CSV
layer = QgsProject.instance().mapLayersByName('simple_countries')[0] # IMPORTER CSV csv_path = 'file:///C:/Users/Georges/Downloads/temp_QGIS/countries_conversion.csv?delimiter=,' my_csv1 = QgsVectorLayer(csv_path, 'mes_pays', 'delimitedtext') QgsProject.instance().addMapLayer(my_csv1) shpField='COUNTRY_HB' csvField='country' myJoin = QgsVectorLayerJoinInfo() myJoin.setJoinFieldName(csvField) myJoin.setTargetFieldName(shpField) myJoin.setJoinLayerId(my_csv1.id()) myJoin.setUsingMemoryCache(True) myJoin.setJoinLayer(my_csv1) layer.addJoin(myJoin) layer.dataProvider().forceReload()