Prime Minister Narendra Modi will visit Sri Lanka in April, and he is expected to sign several new agreements with the neighbouring nation, media reports said.