Потомок столбца добавляется в часть листа только при наличии определенного поведения столбца, например размеров, скрытия или группировки. Вы можете явно добавить определения столбцов следующим образом:
Columns columns = new Columns();
// Min & Max refer to the 1-indexed column ordinal
Column column3 = new Column(){ Min = 3, Max = 3, Width = 0, CustomWidth = true, Hidden = true };
Column column8 = new Column(){ Min = 8, Max = 8, Width = 0, CustomWidth = true, Hidden = true };
// ... repeat for each column
columns.Append(column3);
columns.Append(column8);
worksheetPart.Append(columns);
Сделайте это для каждого столбца, который вы хотите скрыть