목차 환경 설정 2.ASP 의 엑셀 에 대한 기본 조작 3.ASP 작업 엑셀 생 성 데이터 시트 4.ASP 작업 엑셀 생 성 차 트 맵 5.서버 쪽 Excel 파일 탐색,다운로드,삭제 방안 부록 본문 환경 설정 서버 측의 환경 설정 은 참고 자료 에서 볼 때 마이크로소프트 시리즈 의 설정 이 모두 가능 해 야 합 니 다.즉,: 1.Win9x+PWS+Office 2.Win2000 Professional+PWS+Office 3.Win2000 Server+IIS+Office 현재 필자 가 테스트 에 성공 한 환경 은 후자 다.Office 버 전 은 특별한 요구 가 없습니다.클 라 이언 트 설정 의 불확실 성과 하 호 환 특성 을 고려 하여 서버 쪽 Office 버 전이 너무 높 지 않 고 클 라 이언 트 가 다운로드 한 후에 정확하게 표시 되 지 않도록 하 는 것 을 권장 합 니 다. 서버 쪽 환경 설정 과 두 가지 우연 한 발견 은: 1.필 자 는 기계 에 원래 금 산 이 장 착 된 WPS 2002 를 개 발 했 는데 그 결과 Excel 대상 의 생 성에 문제 가 생 겼 고 WPS 2002 를 마 운 트 해제 한 후에 오류 가 사 라 졌 다. 2.필자 가 ASP 코드 를 개발 할 때 FrontPage 를 즐겨 사용 한 결과 FrontPage 가 열 리 면 대상 생 성 이 불안정 하고 때로는 성공 하고 때로는 성공 하지 못 하 는 것 을 발견 했다.확장 고찰 결과,Office 시리즈 의 소프트웨어 가 서버 에서 실행 되면 Excel 대상 의 생 성 이 성공 하기 어렵 다 는 것 을 발견 하 였 다. 서버 쪽 에서 설정 해 야 할 점 은 COM 구성 요소 의 조작 권한 입 니 다.명령 행 에"DCOMCNFG"를 입력 하면 COM 구성 요소 설정 인터페이스 에 들 어가 Microsoft 를 선택 합 니 다. Excel 후 속성 단 추 를 누 르 면 세 개의 단일 옵션 을 모두 사용자 정의 로 선택 하고 편집 에 Everyone 을 모든 권한 에 추가 합 니 다.저장 이 끝 난 후 서버 를 다시 시작 합 니 다. 클 라 이언 트 의 환경 설정 은 특별히 신경 쓰 는 부분 을 발견 하지 못 했 습 니 다.Office 와 IE 만 설치 하면 됩 니 다.버 전 은 통용 되 는 것 같 습 니 다. 2.ASP 의 엑셀 에 대한 기본 조작 1.엑셀 대상 구축 set objExcelApp = CreateObject("Excel.Application") objExcelApp.DisplayAlerts = false 경고 표시 안 함 objExcelApp.Application.Visible = false 화면 표시 안 함 2.새 Excel 파일 objExcelApp.WorkBooks.add set objExcelBook = objExcelApp.ActiveWorkBook set objExcelSheets = objExcelBook.Worksheets set objExcelSheet = objExcelBook.Sheets(1) 3.기 존 Excel 파일 읽 기 strAddr = Server.MapPath(".") objExcelApp.WorkBooks.Open(strAddr & "\Templet\Table.xls") set objExcelBook = objExcelApp.ActiveWorkBook set objExcelSheets = objExcelBook.Worksheets set objExcelSheet = objExcelBook.Sheets(1) 4.Excel 파일 저장 objExcelBook.SaveAs strAddr & "\Temp\Table.xls" 5.엑셀 파일 저장 object Excelbook.save(필자 가 테스트 할 때 저장 에 성 공 했 고 페이지 가 잘못 되 었 습 니 다.) 6、엑셀 작업 종료 obj ExcelApp.Quit 를 종료 해 야 합 니 다. set objExcelApp = Nothing 3.ASP 작업 엑셀 생 성 데이터 시트 1.한 범위 에 데 이 터 를 삽입 합 니 다. objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10") 2.한 칸 에 데 이 터 를 삽입 합 니 다. objExcelSheet.Cells(3,1).Value="Internet Explorer" 3.한 범위 선택 4.칸 왼쪽 에 굵 은 선 을 그립 니 다. 5.칸 오른쪽 에 굵 은 선 을 그립 니 다. 6.칸 위 에 굵 은 선 을 그린다. 7.칸 아래 에 굵 은 선 을 그립 니 다. 8.셀 설정 배경 색 9.병합 셀 10.줄 삽입 11.열 삽입 4.ASP 작업 엑셀 생 성 차 트 맵 1、차 트 맵 만 들 기 objExcelApp.Charts.Add 2.도표 의 종류 설정 objExcelApp.ActiveChart.ChartType = 97 주:2 차원 접선 도,4;2 차원 떡 그림,5;2 차원 기둥 그림,51 3.도표 제목 설정 objExcelApp.ActiveChart.HasTitle = True objExcelApp.ActiveChart.ChartTitle.Text = "A test Chart" 4.표 데이터 로 도형 설정 objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1 5.도형 데이터 직접 설정(추천) objExcelApp.ActiveChart.SeriesCollection.NewSeries objExcelApp.ActiveChart.SeriesCollection(1).Name = "=""333""" objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}" 6、귀속 차 트 맵 objExcelApp.ActiveChart.Location 1 7.데이터 시트 표시 objExcelApp.ActiveChart.HasDataTable = True 8.그림 보기 objExcelApp.ActiveChart.DataTable.ShowLegendKey = True 5.서버 쪽 Excel 파일 탐색,다운로드,삭제 방안 탐색 하 는 해결 방법 은 매우 많 습 니 다."Location.href=","Navigate","Response.Redirect"는 모두 실현 할 수 있 습 니 다.클 라 이언 트 의 방법 을 사용 하 는 것 을 권장 합 니 다.그 이 유 는 서버 에 엑셀 파일 을 만 드 는 데 더 많은 시간 을 주기 때 문 입 니 다. 다운로드 의 실현 은 좀 번 거 로 워 야 한다.인터넷 에 이미 만들어 진 서버 에서 구성 요 소 를 다운로드 하거나 스스로 구성 요 소 를 맞 춤 형 으로 개발 하 는 것 이 좋 은 방안 이다.또 다른 방법 은 클 라 이언 트 에서 엑셀 구성 요 소 를 조작 하고 클 라 이언 트 가 서버 쪽 엑셀 파일 을 클 라 이언 트 에 따로 저장 하 는 것 이다.이러한 방법 은 클 라 이언 트 에 게 안전 하지 않 은 ActiveX 컨트롤 의 조작 권한 을 개방 하도록 요구 합 니 다.모든 클 라 이언 트 에 게 서버 를 신뢰 할 수 있 는 사이트 로 설정 하 는 것 을 알 리 는 번 거 로 운 정 도 를 고려 하여 첫 번 째 방법 으로 하 는 것 이 좋 습 니 다. 삭제 방안 은 세 부분 으로 구성 되 어 있 습 니 다. A:같은 사용자 가 만 든 Excel 파일 은 같은 파일 이름 을 사용 합 니 다.파일 이름 은 사용자 ID 번호 나 SessionID 번호 등 을 사용 하여 중복 되 지 않 는 문자열 로 구성 할 수 있 습 니 다.새 파일 이 생 성 될 때 자동 으로 파일 을 덮어 씁 니 다. B:Global.asa 파일 에 Session 설정onEnd 이벤트 가 자극 되 었 을 때 이 사용자 의 Excel 임시 저장 파일 을 삭제 합 니 다. C:Global.asa 파일 에 Application 설정onStart 이벤트 가 자극 되 었 을 때 임시 저장 디 렉 터 리 에 있 는 모든 파일 을 삭제 합 니 다. 주:제안 디 렉 터 리 구조 \Src 코드 디 렉 터 리 \Templet 템 플 릿 디 렉 터 리 \Temp 임시 저장 디 렉 터 리 부록 오류 가 발생 했 을 때 Excel 에서 발생 하 는 사망 과정 이 발생 하 는 것 은 매우 골 치 아 픈 일이 다.파일 마다"On"을 추가 합 니 다. Error Resume Next'는 이러한 상황 을 개선 하 는 데 도움 이 될 것 입 니 다.파일 에 오류 가 발생 하 든 안 발생 하 든'application.Quit'까지 계속 실행 되 기 때문에 프로그램 이 실 행 될 때마다 죽은 프로 세 스 를 남기 지 않도록 합 니 다.