Экспорт в фиксированный формат, нарушающий excel (excel в pdf)

Я пытаюсь использовать этот метод Exportasfixedformat для преобразования из .xls в pdf. Он работает, но его поведение довольно странно.

мой эксель такой:

столбец 1 |столбец 2 |столбец 3 |столбец 4 |столбец 5 |столбец 6 |столбец 7 |столбец 8 |столбец 9

а pdf такой:

столбец 1 |столбец 2 |столбец 3 (на первой странице) столбец 4 |столбец 5 |столбец 6 (на второй странице) и так далее....

я пробовал оба

WrkBook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, aPathFile)

WrkBook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, aPathFile, Excel.XlFixedFormatQuality.xlQualityStandard, True, False, 1, 1, False, System.Reflection.Missing.Value)

Я хотел бы отображать все столбцы на одной странице Есть предложения? Пожалуйста помоги

Я использую Айтекстшарп.


person VPP    schedule 04.06.2014    source источник
comment
Я удалил тег itextsharp. Я не вижу причин, по которым этот вопрос должен быть помечен как вопрос, связанный с iText.   -  person Bruno Lowagie    schedule 04.06.2014


Ответы (2)


Метод ExportAsFixedFormat использует настройку страницы (т. е. то, как книга выглядит при печати) для рендеринга файла. Чтобы получить все столбцы на одной странице, установите

WrkBook.WorkSheets("sheetname").PageSetup.FitToPagesWide = 1

перед экспортом. (Многие) другие свойства PageSetup также повлияют на результаты.

person aucuparia    schedule 04.06.2014
comment
Это не помогает. PageSetup кажется атрибутом или Excel.Worksheet, а не Excel.WorkbookClass, что мне нравится. Я пробовал с Worksheet, но это было напрасно. Любые другие предложения? - person VPP; 04.06.2014
comment
Извини, я виноват. Вам нужно установить свойство PageSetup на каждом листе, который вы экспортируете. Я отредактировал ответ. Очевидно, замените имя листа именем соответствующего листа или номером (листы индексируются с 1) или используйте for each ws in WrkBook.WorkSheets...Next, чтобы перебрать их все. - person aucuparia; 05.06.2014

worksheet.PageSetup.Zoom = false

предоставил мне все столбцы на одной странице.

В любом случае огромное спасибо!! aucuparia, вы заставили меня заглянуть в свойства Pagesetup.

person VPP    schedule 05.06.2014