9

sheet1、sheet2などの多くのシートを含むExcelワークブックを作成しました。C#でこれらのタブ名の名前を動的に変更するにはどうすればよいですか?

4

2 に答える 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

1つの短いメモ:それらを指定する必要がない場合は、これらのオプションのパラメーターをすべて削除して、短い形式を使用できます。

xlBook = (Workbook)xl.Workbooks.Open(laPath);

よろしく、イェルク

于 2012-05-30T07:56:11.573 に答える