我需要创建一个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();
}
}
最佳答案
oWB.Worksheets
是找到床单的地方。
可以通过索引Worksheets[1]
(或2,或3…)
可以取名Worksheets["SheetName"]
它们以对象的形式出现,因此将它们投射到(Worksheet)
。
Worksheet oSheet = (Worksheet)oWB.Worksheets["TheSheetYouWant"];
更改名称:
oSheet.Name = "NewName";