Ejemplo n.º 1
0
        /// <summary>
        /// [拡張]指定されたシート名を持つワークシートのインデックスを返します。
        /// </summary>
        /// <param name="sheetName">検索したいワークシート名です。</param>
        /// <returns>ワークシートのインデックスです。</returns>
        public static int getSheetIndex(this Excel.Sheets worksheets, string sheetName)
        {
            int sheetIndex = 0;

            if (!worksheets.Contains(sheetName))
            {
                throw new Exception("指定されたワークシートが見つかりませんでした。");
            }
            foreach (Excel.Worksheet sh in worksheets)
            {
                if (sheetName == sh.Name)
                {
                    return(sheetIndex + 1);
                }
                ++sheetIndex;
            }
            throw new Exception("不明な例外が発生しました。");
        }