gpt4 book ai didi

c# - 在 C# 中,使用 Spire.Xls,在折叠行上方使用折叠/展开选项对 excel 工作表行进行分组

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:54 28 4
gpt4 key购买 nike

我已经通过 E-Iceblue 教程在 C# 中创建 excel 组,但找不到在折叠行上方设置折叠/展开选项的选项。

为了对行进行分组,我使用了以下代码:

 Worksheet sheet = workbook.Worksheets[0];

sheet.GroupByRows(2, 9, true);

但默认情况下,展开/折叠图标位于折叠行下方的行旁边。我需要在折叠行上方的行上使用此选项。我知道这可以在 Excel 工作表中手动完成。在 excel 2013 中,数据选项卡,大纲设置,取消选中“详细信息下方的摘要行”后,折叠/展开图标将移动到详细信息上方。

我的问题是,我们如何使用 Spire.Xls 在 C# 代码中执行此操作?

最佳答案

编辑:可以使用 Spire.Xls 完成。在 E-iceblue、Spire.Xls 上找到解决方案,forum .下面的代码行完成这项工作。

sheet.PageSetup.IsSummaryRowBelow = false;

如果有人想通过 OpenXML 执行此操作,请引用下面的原始答案。


无法使用 Spire.Xls 完成(在回答此问题时)。 可以使用 OpenXML 完成。

这里是E-iceblue,Spire.Xls,论坛link对于这个话题。如论坛中所述,此功能可能会在未来的某个版本中出现。

对于遇到此主题的任何其他人,可以使用以下代码使用 OpenXML 来完成(假设 Excel 工作表代码的其余部分是使用 Spire.Xls 完成的):

Workbook ReportWorkbook = new Workbook();

//Spire.Xls code here

//Save file
ReportWorkbook.SaveToFile("myExcel.xlsx", ExcelVersion.Version2010);

//Open the excel using OpenXML
using (DocumentFormat.OpenXml.Packaging.SpreadsheetDocument oXmlSheet =
DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open("myExcel.xlsx", true))
{
var oXmlWorkbook = oXmlSheet.WorkbookPart.Workbook;

//Get the sheet property object for the first sheet
var sp = oXmlWorkbook.WorkbookPart.WorksheetParts.ToList()[0].Worksheet.SheetProperties;

//Initialize outline properties
sp.OutlineProperties = new DocumentFormat.OpenXml.Spreadsheet.OutlineProperties();

//Update sheet outline properties so that,
//the option to expand/collapse row groups is shown beside the row above the grouped rows.
sp.OutlineProperties.SummaryBelow = false;

//Save file
oXmlWorkbook.Save();
}

关于c# - 在 C# 中,使用 Spire.Xls,在折叠行上方使用折叠/展开选项对 excel 工作表行进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41039330/

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