編輯:可以使用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();
}