Порядок добавления вещей на лист важен. PageMargins должны быть добавлены перед PageSetup, и они оба должны быть в конце после SheetData. Кроме того, все настройки должны быть установлены. Я использовал этот код:
PageMargins pageMargins1 = new PageMargins();
pageMargins1.Left = 0.45D;
pageMargins1.Right = 0.45D;
pageMargins1.Top = 0.5D;
pageMargins1.Bottom = 0.5D;
pageMargins1.Header = 0.3D;
pageMargins1.Footer = 0.3D;
worksheetPart.Worksheet.AppendChild(pageMargins1);
PageSetup pageSetup = new PageSetup();
pageSetup.Orientation = OrientationValues.Landscape;
pageSetup.FitToHeight = 2;
pageSetup.HorizontalDpi = 200;
pageSetup.VerticalDpi = 200;
worksheetPart.Worksheet.AppendChild(pageSetup);
Аккуратный прием, который следует использовать вместе с инструментом повышения производительности sdk, - переименовать файл .xlsx в .zip, а затем извлечь содержимое. Затем откройте /xl/worksheets/sheet.xml и сравните разметку с разметкой файла Excel, созданного в Excel.