¿Cómo exportar datos JSON a un archivo Excel usando JavaScript?

Tengo datos json que deben exportarse a una hoja de Excel. Yo he tratado

window.open('data:application/vnd.ms-excel,' + encodeURIComponent( $('#tableId').html()));

Pero esto funciona solo para la tabla html.