c# - Open XML 如何在 Excel 中以编程方式对工作表进行分组(移位选择)

标签 c#

我正在尝试使用 Open XML API 以编程方式对 Excel 中的工作表进行分组(移位选择)。我知道如何以 Interop 方式做到这一点,例如:

String[] sheetsToBeSelected = {"Sheet1","Sheet2","Sheet3"}; 
excel.Workbook workbook = ExcelApp.ActiveWorkbook; 
excel.Sheets worksheets = workbook.Worksheets; 

((excel.Sheets)worksheets.get_Item(sheetsToBeSelected)).Select();

努力将其转换为 Open XML API,但没有成功。请帮忙。

谢谢。

最佳答案

尝试设置 SheetView 的 TabSelected 属性。这是示例代码

foreach(Sheet sht in myWorkBook.WorkBook.Descendants<Sheet>())
{
    WorkSheetPart wrkShtPart = (WorkSheetPart)myWorkBook.GetPartById(sht.Id);
    SheetViews shtViews = wrkShtPart.WorkSheet.GetFirstChild<SheetViews>();
    SheetView shtView = shtViews.GetFirstChild<SheetView>();
    shtView.TabSelected = null;
}

关于c# - Open XML 如何在 Excel 中以编程方式对工作表进行分组(移位选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113548/

相关文章:

c# - RavenDB查询以检查用户名和密码

c# - DevExpress 节点图像不工作

c# - 如何在不在所有子节点中使用 XNamespace 的情况下为子节点创建具有默认命名空间的 XElement

c# - .NET Core 相当于 Thread.Abort

C# 搜索按钮代码问题。

c# - 如何在不影响 SYSTEM/IE 代理的情况下为 Webbrowser Control 设置代理

C# LINQ 问题,为什么这里需要 new?

c# - 通过 C# 导入 Python 库?

c# - 协变、逆变和消除多余的类型参数

c# - 选择 System.Drawing.Icon 的大小?