簡體   English   中英

使用C#和OpenXML將縮放屬性設置為適合Excel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM