Den 29-årige mannen, som var medborgare i Algeriet, skrek "Allahu akbar" (Gud är större) i samband med attacken.
"En man beväpnad med kniv gick in på polisstationen i Cornella för att attackera poliser. Angriparen sköts", skriver den katalanska regionpolisen på Twitter.
Polisen har sökt igenom mannens hem, som låg bara några hundra meter från attentatsplatsen.
Utrikes
20.8.2018
Knivman dödad efter attack mot polisstation i Spanien
Polisen i Spanien har skjutit ihjäl en knivbeväpnad man sedan han gått till angrepp mot en polisstation i närheten av Barcelona.