Page 19 sur 25
Joindre un CSV
[code]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()[/code]