Each town in Spain has two local holidays in a year. It means that there might be a bank holiday in Barcelona but in a nearby city which is in the same metropolitan area you have a normal work day. For example I live in Barcelona but I had to go to work even though it was holiday in Barcelona because my work is in another town nearby Barcelona. Luckily the public transportation is also quite frequent on holidays and going to work was not an issue. In addition to local holidays there are naturally holidays which are common all around the Spain.