import xlrd
from PyQt4.QtCore import *
# lecture du fichier Excel, avec id,x,y,test
[lecture des lignes]
# création d'une couche memory dans Quantum GIS
vl = QgsVectorLayer("Point", "test", "memory")
# ajout des attributs
pr = vl.dataProvider()
pr.addAttributes( { "id" : "int" } )
pr.addAttributes( { "test" : "str" } )
# création du premier point :
fet = QgsFeature()
# traitement de la première ligne
fet.setGeometry(QgsGeometry.fromPoint(QgsPoint(x1,y1)))
fet.setAttributeMap( { 0 : QVariant("id1"), 1 : QVariant("test1")} )
vl.updateExtents()
[suite des insertions]
vl.updateExtents()
vl.commitChanges()
# ajout de la couche dans Quantum GIS
QgsMapLayerRegistry.instance().addMapLayer(vl)