[英]Set scaling property to fit to in Excel using C# with OpenXML
我創建了一個創建Excel工作簿的asp.net頁面。 我已設置頁面設置高度和工作簿寬度的方向縮放屬性,如下所示:
DocumentFormat.OpenXml.Spreadsheet.PageSetup pgOr = new DocumentFormat.OpenXml.Spreadsheet.PageSetup();
pgOr.Orientation = OrientationValues.Landscape;
pgOr.FitToHeight = 3;
pgOr.FitToWidth = 1;
newWorksheetPart.Worksheet.AppendChild(pgOr);
但是,當您下載Excel文檔並打開PageSetup時,縮放設置為1頁寬,3頁高,這是我想要的,但未選擇“適合”單選按鈕,因此它實際上並未使用這些設置。
我想在途中我需要設置一些屬性為true。 就像FitToPage或其他東西一樣,我不知道哪一個。 誰知道?
注意:請記住我使用的是DocumentFormat.OpenXml而不是Microsoft.Office.Interop.Excel。
OpenXML SDK提供了一個名為PageSetupProperties
的類,它提供了一個名為FitToPage
的屬性。 將此屬性設置為true
以便選擇單選按鈕:
SheetProperties sp = new SheetProperties(new PageSetupProperties());
Worksheet ws = newWorksheetPart.Worksheet;
ws.SheetProperties = sp;
// Set the FitToPage property to true
ws.SheetProperties.PageSetupProperties.FitToPage = BooleanValue.FromBoolean(true);
DocumentFormat.OpenXml.Spreadsheet.PageSetup pgOr = new DocumentFormat.OpenXml.Spreadsheet.PageSetup();
pgOr.Orientation = DocumentFormat.OpenXml.Spreadsheet.OrientationValues.Landscape;
pgOr.FitToHeight = 3;
pgOr.FitToWidth = 1;
ws.AppendChild(pgOr);
必須設置FitToPage,xml代碼見下:
sheet1.xml
...
<sheetPr>
<pageSetUpPr fitToPage="1"/>
</sheetPr>
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.