c#如何使用互操作重命名Excel工作表

本文关键字:Excel 工作 重命名 互操作 何使用 | 更新日期: 2023-09-27 18:15:57

我需要创建一个Excel电子表格,然后我需要重命名工作表。我做错了什么?

这是我到目前为止的代码:

using System;
using System.Reflection;
using Excel = Microsoft.Office.Interop.Excel;
public class CreateExcelWorksheet
{
    static void Main()
    {
        Excel.Application oXL;
        Excel._Workbook oWB;
        Excel._Worksheet oSheet;
        oXL = new Excel.Application();
        oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
        oSheet = (Excel._Worksheet)oWB.ActiveSheet;
        oSheet.Cells[1, 1] = "First Name";
        oSheet.Cells[1, 2] = "Last Name";
        oSheet.Cells[1, 3] = "Full Name";
        oSheet.Cells[1, 4] = "Salary";
        //Format A1:D1 as bold, vertical alignment = center.
        oSheet.get_Range("A1", "D1").Font.Bold = true;
        oSheet.get_Range("A1", "D1").VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
        oSheet.Name = "NewOne";
        string filename = "C:''" + DateTime.Now.ToString("dd_MM_yy_hhmmss");
        oWB.SaveAs(filename + "asdaa" + ".xlsx");
        oWB.Close();
    }
}

c#如何使用互操作重命名Excel工作表

oWB.Worksheets是您找到床单的地方。

可以通过索引Worksheets[1](或2,或3…)取

可以取名字Worksheets["SheetName"]

它们作为对象出现,因此将它们转换为(Worksheet)

Worksheet oSheet = (Worksheet)oWB.Worksheets["TheSheetYouWant"];

更改名称:oSheet.Name = "NewName";

更短:workbook.Worksheets[1].Name = "Sheet Name";