A powerful explosion in the southern Swedish town of Linkoping on Friday damaged buildings and injured 19 people, police and hospital staff said.