Spout added the option not to skip empty rows, and we could now rely on row number to set the start of data. https://github.com/box/spout/pull/331 Setting a row number instead of a technical code could me more user friendly.