Message posté par : Thomas Gratier (thomas.gratier(a)gmail.com)
----------------------------------------
Bonjour,
Une recette pour choisir les colonnes ci-dessous.
J'ai pris la méthode "writeAsVectorFormatV2" plutôt que
"writeAsVectorFormat" qui est dépréciée (va disparaître dans les prochaines
versions de QGIS)
-----------------
Code :
layer = QgsProject.instance().mapLayersByName("NOM DE LA COUCHE")[0]
# layer = iface.activeLayer() # Si vous voulez tester directement depuis la couche vecteur
sélectionnée
vectorOptions = QgsVectorFileWriter.SaveVectorOptions()
vectorOptions.driverName = 'XLSX'
vectorOptions.fileEncoding = layer.dataProvider().encoding()
cols = ['name', 'sov_a3']
field_indexes = [layer.dataProvider().fields().indexFromName(i) for i in cols]
vectorOptions.attributes = field_indexes
context = QgsProject.instance().transformContext()
mypath = "C:/CHEMIN.xlsx"
write_result, error_message = QgsVectorFileWriter.writeAsVectorFormatV2(layer, mypath,
context, vectorOptions)
-----------------
Cordialement
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342649#p342649
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net