C# 如何在C语言中设置Excel工作簿的可见性#

C# 如何在C语言中设置Excel工作簿的可见性#,c#,openxml,openxml-sdk,C#,Openxml,Openxml Sdk,我正试图使用OpenXML以编程方式将Excel工作簿设置为可见,但我对C#还是相当陌生,不知道如何做到这一点 我们正在使用第三方应用程序存储Office文档,我的任务是报告。它所做的许多奇怪的事情之一是在保存文档之前压缩文档,并在数据库记录中将Excel工作簿的可见性设置为false 根据,有一个功能可以做到这一点: public DocumentFormat.OpenXml.EnumValue<DocumentFormat.OpenXml.Spreadsheet.VisibilityV

我正试图使用OpenXML以编程方式将Excel工作簿设置为可见,但我对C#还是相当陌生,不知道如何做到这一点

我们正在使用第三方应用程序存储Office文档,我的任务是报告。它所做的许多奇怪的事情之一是在保存文档之前压缩文档,并在数据库记录中将Excel工作簿的可见性设置为false

根据,有一个功能可以做到这一点:

public DocumentFormat.OpenXml.EnumValue<DocumentFormat.OpenXml.Spreadsheet.VisibilityValues> Visibility { get; set; }

首先,您需要获取工作簿的WorkbookView,因此

  var workBookView = workbookpart.Workbook.Descendants<WorkbookView>().FirstOrDefault();
如果要创建电子表格文档,应先创建workBookView,然后才能使用它,如下所示:

   spreadsheetDocument.WorkbookPart.Workbook.Append(new BookViews(new WorkbookView()));
   workBookView.Visibility = VisibilityValues.Hidden;
   spreadsheetDocument.WorkbookPart.Workbook.Append(new BookViews(new WorkbookView()));