C# 固定区域openXml

C# 固定区域openXml,c#,excel,openxml,C#,Excel,Openxml,我创建了一个excel文件,其中包含多个从模板工作表复制的工作表。我知道不允许有多个视图。所以我清洗它们: static void CleanView(WorksheetPart worksheetPart) { //There can only be one sheet that has focus SheetViews views = worksheetPart.Worksheet.GetFirstChild<SheetViews>(); if (views != null) {

我创建了一个excel文件,其中包含多个从模板工作表复制的工作表。我知道不允许有多个视图。所以我清洗它们:

static void CleanView(WorksheetPart worksheetPart)
{
//There can only be one sheet that has focus
SheetViews views = worksheetPart.Worksheet.GetFirstChild<SheetViews>();
if (views != null)
{
views.Remove();
worksheetPart.Worksheet.Save();
}
}
但这会导致我床单的固定区域消失。前5行的内容不应滚动

当我不删除上面列出的视图时,模板中的固定区域适用于所有图纸,但在图纸1上所做的奇怪的副作用更改也会保存在图纸2上,以此类推


如何创建有效的openXML文档,但仍然使用固定区域?

您是否尝试使用生产力工具分析excel工作表?该工具无法打开该文件。但这不重要,因为我看到的是预期的行为。我只是想知道代码是什么,每个工作表使用一个视图奇怪的是,工具应该能够打开文件[希望它是.XLSX文件]。使用该工具,您可以分析文件并获取代码。这就是我提到它的原因: