Harper's office says Francois Hollande will also visit Calgary and Banff, the first time a French president has made an official visit to western Canada.
The French embassy says Hollande will also visit Montreal and Quebec City.
The last French president to make a formal state visit to Canada was Francois Mitterrand in 1987, although Nicholas Sarkozy was here for a European Union-Canada summit in 2008.
The PMO says Hollande will be accompanied by several cabinet ministers and a large business and academic delegation.
The trip will focus on greater co-operation on international security and threats, trade and economic development, innovation, and broader people-to-people ties.
France is Canada's eighth-largest commercial partner, with bilateral merchandise trade totalling more than $8.5 billion in 2013.
"Canada and France enjoy close historical ties, a dynamic and expanding bilateral relationship, and an unwavering commitment to democracy, freedom and justice," Harper said in a statement.
"It is therefore an honour to invite our close friend and ally French President Hollande to address our own bastion of democracy: the Canadian Parliament."
Note to readers: This is a corrected story. An earlier version said the last French president to visit Canada was Francois Mitterrand in 1987.Suggest a correction