/// <summary>
        /// 에디터 갱신
        /// </summary>
        private void RefreshEditor()
        {
            string _filePath = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName();

            excelLoaderPath = _filePath.Remove(0, _filePath.IndexOf("Assets")).Replace("\\", "/").Replace("ExcelLoader_Editor.cs", "");

            scriptGenerator = new ScriptGenerator();

            multiListViewState             = new TreeViewState();
            multiListView                  = new ExcelFileTreeView(multiListViewState, settingData, ref listSearchedFiles, null);
            multiListViewState.selectedIDs = listMultiSelects;

            singleListViewState = new TreeViewState();
            singleListView      = new ExcelFileTreeView(singleListViewState, settingData, ref listSearchedFiles, OnClickSingleSelectExcelList);
            singleListView.SetSelection(new List <int>()
            {
                excelSelectID
            });

            sheetListViewState = new TreeViewState();
            sheetListView      = new ExcelSheetTreeView(sheetListViewState, settingData, ref listExcelSheets, OnClickSheetList);

            searchField = new SearchField();
            if (currentLoadType == eExcelLoaderType.SingleSelect)
            {
                sheetListView.SetSelection(new List <int>()
                {
                    sheetSelectID
                });
                OnClickSingleSelectExcelList(excelSelectID, lastSelectExcelName);
                OnClickSheetList(sheetSelectID, lastSelectSheetName);
            }
        }
        /// <summary>
        /// 엑셀 로더의 초기화 함수
        /// </summary>
        private void Init()
        {
            scriptGenerator = new ScriptGenerator();
            //엑셀 로더 세팅 정보를 저장할 폴더 경로
            string _settingPath = excelLoaderPath + "Setting";

            //세팅 폴더가 존재하는지 확인하고 없다면 폴더를 만들어준다.
            if (AssetDatabase.IsValidFolder(_settingPath) == false)
            {
                AssetDatabase.CreateFolder(excelLoaderPath.Remove(excelLoaderPath.LastIndexOf('/'), 1), "Setting");
            }
            //세팅 정보를 로드한다. 없다면 생성
            settingData = AssetDatabase.LoadAssetAtPath <ExcelLoader_Setting>(string.Format("{0}/ExcelLoaderSetting.asset", _settingPath));
            if (settingData == null)
            {
                settingData = ScriptableObject.CreateInstance <ExcelLoader_Setting>();
                AssetDatabase.CreateAsset(settingData, string.Format("{0}/ExcelLoaderSetting.asset", _settingPath));
            }
            settingData.SetDefaultPath();
            EditorUtility.SetDirty(settingData);
            AssetDatabase.SaveAssets();

            //GUI를 위해 트리뷰를 생성
            singleListViewState = new TreeViewState();
            singleListView      = new ExcelFileTreeView(singleListViewState, settingData, ref listSearchedFiles, OnClickSingleSelectExcelList);
            multiListViewState  = new TreeViewState();
            multiListView       = new ExcelFileTreeView(multiListViewState, settingData, ref listSearchedFiles, null);
            sheetListViewState  = new TreeViewState();
            sheetListView       = new ExcelSheetTreeView(sheetListViewState, settingData, ref listExcelSheets, OnClickSheetList);
            searchField         = new SearchField();
        }