c# - 根据创建时间/反转Excel工作表以相反的顺序对Excel工作表进行排序

标签 c# excel excel-2007 worksheet-function excel-interop

我正在使用 Microsoft interop excel 来自动化 excel 工作簿 其中我有许多工作表(比如 40 个),这些工作表是在几秒或更短的时间内创建的 现在我必须以相反的顺序显示工作表,即首先创建的工作表在打开时应该排在第一位(目前是最后一个)简而言之,我必须以相反的顺序或按创建时间对 Excel 工作表进行排序

在这件事上的任何帮助

谢谢

最佳答案

Workbook wb = app.Workbooks.Open(Form1.strRecentFilename, temp, temp, temp, temp, temp, temp, temp, temp, temp, temp, temp, temp, temp, temp);
        int count = wb.Worksheets.Count;
        Worksheet ws, lastws;
        lastws = (Worksheet)wb.Worksheets[count];
        MessageBox.Show(lastws.Name);
        for (int i = count - 1; i >= 1; i--)
        {
            lastws = (Worksheet)wb.Worksheets[count];
            ws = (Worksheet)wb.Worksheets[i];
            ws.Move(System.Reflection.Missing.Value, lastws);
        }

关于c# - 根据创建时间/反转Excel工作表以相反的顺序对Excel工作表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559679/

相关文章:

c# - 合并2个数组,保持有序,求效率

c# - WPF和MVVM模型与viewModel分离

c# - 是否可以在 C# 内置 Action<> 委托(delegate)中使用 ref 类型?

excel - 无法使用有效的 Sectigo 代码签名证书签署 VBA

vba - 在 Excel VBA 中检查两个范围是否相等的最快方法

c# - 给定单元格地址 =Sheet1 :A1, 如何获取值

c# - 在 C# 中将分数转换为 float

arrays - Excel VBA 连接函数

当在同一行的另一个单元格中输入数据时,Excel 公式将日期/时间放入单元格中

vba - 使用 VBA 来自受密码保护的网站的数据