小编dro*_*k19的帖子

如何使用Open XML SDK 2.5设置活动工作表

使用此处的示例如何在工作簿中复制工作表

我已经成功地能够在我的excel文件中克隆/复制工作表,但是当我打开excel时,第二张工作表是活动(可见)工作表.我无法找到一个可以做什么的属性.....有没有办法指定哪些工作表是活动的?

我试图通过打开和编辑文件中的第一张纸来强制它,认为它是最后编辑的工作表,但是也没有用.

任何帮助都会很棒.TIA

更新:查看将.xlsx重命名为.zip时创建的workbook.xml我遇到了'activeTab'属性.快速更改我的代码,似乎工作得很好

public void SetFirstSheetInFocus(String xlsxFile)
    {
        using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(xlsxFile, true))
        {
            //Get a reference to access the main Workbook part, which contains all references
            WorkbookPart _workbookPart = spreadSheet.WorkbookPart;
            if (_workbookPart != null)
            {
                WorkbookView _workbookView = spreadSheet.WorkbookPart.Workbook.BookViews.ChildElements.First<WorkbookView>();
                if (_workbookView != null)
                {
                    _workbookView.ActiveTab = 0; // 0 for first or whatever tab you want to use
                }      
                // Save the workbook.
                _workbookPart.Workbook.Save();
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

c# openxml-sdk

6
推荐指数
1
解决办法
4211
查看次数

标签 统计

c# ×1

openxml-sdk ×1