The ATS news agency said the man, identified as Franz Wrousis, 51, was detained late Tuesday in Thalwil, a town south of Zurich.
Wrousis, who has a criminal history and had reportedly been living in a forest, is alleged to have targeted the CSS insurance company on Monday in the northern town of Schaffhausen, storming into their office and injuring two people, one of them seriously.
Three other people suffered various injuries amid the subsequent fracas, public broadcaster RTS reported.
Swiss police had issued an international warrant for his arrest.
(This story has not been edited by NDTV staff and is auto-generated from a syndicated feed.)