I've been trying Community Box but the styling is just very clunky. The profiles open in little pop up windows and I need more room for text in each profile page.
Take a look at Sheets2Site, it's a pretty great directory for $29/mo.
https://www.sheet2site.com/templates/employee-directory/
It embeds into Squarespace: https://www.sheet2site.com/add-google-sheet-to-squarespace/