Я думаю, что комментарий Энди Э. ударил его по голове.Вы присваиваете правильный элемент, но не объявляете его, используя var, что делает IE затычкой и удушением, а также всевозможными плохими вещами.Другие браузеры справляются с этим просто отлично.Таким образом, вы пытаетесь получить доступ к formulario вместо того, чтобы объявить его, что означает, что он никогда не получит значение id: formulario
function addExportEvent() {
var data = grid.getAllGridData();
document.getElementById('dados').setAttribute('value', encodeURIComponent(JSON.stringify(data)));
var formulario = document.getElementById('formulario'); // Line 55!
formulario.action = 'php/' + this.id + '.php';
formulario.submit();
return false;
}