If you are a Canadian citizen with a Canadian passport (travel document not accepted) and would like to travel to Sweden for a visit (tourism or business travel) and your stay will not exceed 90 days, you do not need to have a visa.
However, please note that your passport must be valid for at least three months after the intended date of departure from the EU/Schengen area.
For non-Canadian citizens a Schengen visa may be needed. Residents in Canada should submit applications through VFS Global to the the Embassy of Sweden in Washington, D.C. More information can be found on the website of the Embassy in Washington.
If you are an athlete going to Sweden, find out here which type of permit you need.