gpt4 book ai didi

c# - 使用 C# 和 OpenXML 设置缩放属性以适应 Excel

转载 作者:太空狗 更新时间:2023-10-30 01:08:20 30 4
gpt4 key购买 nike

我制作了一个创建 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);

关于c# - 使用 C# 和 OpenXML 设置缩放属性以适应 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725914/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com