我创建了一个 Excel 工作簿,其中包含许多工作表,如 sheet1、sheet2 等。如何在 C# 中动态重命名这些选项卡名称?
问问题
30208 次
2 回答
14
您没有说明如何访问 excel 文件。但是,如果您使用的是Microsoft.Office.Interop.Excel
. 请注意,它会打开文件中的第一张工作表,行:(Worksheet)xlBook.Worksheets.get_Item(1)
using Excel = Microsoft.Office.Interop.Excel;
object oMissing = System.Reflection.Missing.Value;
Excel.ApplicationClass xl=new Excel.ApplicationClass();
Excel.Workbook xlBook;
Excel.Worksheet xlSheet;
string laPath = Server.MapPath(@"\excel\xl_table.xls");
xlBook = (Workbook)xl.Workbooks.Open(laPath,oMissing,
oMissing,oMissing,oMissing ,oMissing,oMissing,oMissing
,oMissing,oMissing,oMissing,oMissing,oMissi ng,oMissing,oMissing);
xlSheet = (Worksheet)xlBook.Worksheets.get_Item(1);
xlSheet.Name = "CIAO";
xlBook.Save();
xl.Application.Workbooks.Close();
于 2010-12-30T08:16:27.227 回答
5
一个简短的说明:如果您不需要指定它们,您可以摆脱所有这些可选参数并使用简短形式:
xlBook = (Workbook)xl.Workbooks.Open(laPath);
问候,约尔格
于 2012-05-30T07:56:11.573 回答