Language/C#

엑셀 - Sheet 생성 과 Sheet 이름 바꾸기

Linuxias 2013. 11. 21. 16:30
반응형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        /* 함수명 AddSheet
         * 입력인자 : 원하는 이름의 Sheet 추가
         * Sheet에 마지막에 원하는 Sheet가 추가된다.
         */
        public void AddSheet(string sheet_name)
        {
            int totalSheets = xlApp.ActiveWorkbook.Sheets.Count;
            
            xlWorkSheet = (Excel.Worksheet)this.xlApp.Worksheets.Add();
            xlWorkSheet.Name = sheet_name;
            ((Excel.Worksheet)xlApp.ActiveSheet).Move(misValue,
                this.xlApp.Worksheets[totalSheets+1]);
        }
 
        /* 함수명 SetSheetName
         * 입력인자 : Sheet의 번호와, Sheet의 이름
         */
        public void SetSheetName(int sheet_num, string sheet_name)
        {
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(sheet_num);
            xlWorkSheet.Name = sheet_name;
        }



엑셀의 Sheet를 생성하거나, Sheet의 이름을 바꾸는 함수를 만들어 보았다.


AddSheet에서 


 ((Excel.Worksheet)xlApp.ActiveSheet).Move(misValue,
                this.xlApp.Worksheets[totalSheets+1]);


부분을 제거하면, Sheet는 제일 앞에 위치하게 되고,

현재의 함수는 Sheet가 가장 마지막에 위치하도록 되어 있다.


반응형