권장 : ASP 프로그램을 사용하여 웹 사이트의 Alexa World Rankings를 읽는 방법 Alexa Ranking이 업데이트 될 때마다 모든 관련 유사한 웹 사이트의 순위를 정리하고 이러한 라이벌 웹 사이트의 순위 업데이트를 확인해야합니다. 나는 더 많은 일을했고, 나는 짜증이 난다. 나는 30 개가 넘는 웹 사이트를 가지고 있지만, 웹 사이트를 하나씩 본 후 약간 피곤하다고 느낍니다. 그러므로 나는 원한다
ASP에서 Excel을 사용하는 한 가지 방법은 Excel 파일을 데이터베이스로 연결하는 것이며 작업은 액세스 데이터베이스 작업과 유사합니다. 그러나이 방법은 항상 유용하지는 않습니다. Excel은 관계형 데이터베이스가 아니어야합니다. 고정 된 형식의 경우이 형식에는 복잡한 셀 병합, 테두리 라인 스타일, 패턴, 셀 간의 공식 관계 등이 포함되어 있습니다. 가장 쉽게 이해하기 쉬운 것은 백그라운드에서 이미 설정된 템플릿이있는 파일을 열고 필요한 곳에 데이터를 삽입하고 저장 및 출력하는 것입니다.
여기에 언급 된 방법은 Excel 문서의 다양한 작업을 백그라운드에서보다 편리하게 수행 할 수있는 Excel 객체를 직접 작성하는 것입니다.
서버 측은 COM 구성 요소의 작동 권한을 설정해야합니다. 명령 줄에 dcomcnfg를 입력하고 com 구성 요소 구성 인터페이스를 입력하십시오. Microsoft Excel을 선택하고 속성 버튼을 클릭하십시오. 사용자 정의 할 세 가지 단일 옵션을 모두 선택하십시오. 편집 중에 모든 권한에 모든 사람을 추가하십시오. 저장 후 서버를 다시 시작하십시오.
매우 중요합니다. 설정하지 않으면 다른 컴퓨터는 Excel 객체의 설정을 완료 할 수 없습니다.
그러나이 방법에는 단점이 있습니다. 실제 작업에서 서버에 열린 Excel 파일이 있고 동일한 파일이 실행되면 오류가 발생합니다. 나는 아직도 이유를 이해하지 못한다. 제대로 설정되지 않은 장소가있을 수 있습니다.
또한, 위에서 인용 한 기사의 예제 코드 형식은 그다지 완전하지 않으며 많은 줄 브레이크와 공간이 부정확합니다. 코드가 완료되면 코드를 복사하여 성공적으로 실행하십시오. 그런 다음 천천히 연구하고 수정하면 시작하기가 쉽습니다. 이제 수정 된 코드는 다음과 같습니다 (차트가 그려진 부분은 삭제됩니다).
| 다음은 인용 된 내용입니다. <% 다음에 오류가 재개됩니다 straddr = server.mappath (.) set objexcelapp = createobject (Excel.application) objexcelapp.displayalerts = false objexcelapp.application.visible = false objexcelapp.workbooks.open (straddr &/templet/null.xls) objexcelbook = objexcelapp.activeworkbook을 설정하십시오 objexcelsheets = objexcelbook.worksheets를 설정합니다 set objexcelsheet = objexcelbook.sheets (1) objexcelsheet.range (B2 : K2) .Value = Array (Week1, Week2, Week4, Week5, Week6, Week7) objexcelsheet.range (b3 : k3) .Value = 배열 (67,87,5,9,45,45,54,54,10) objexcelsheet.range (b4 : k4) .Value = 배열 (10,10,8,27,33,37,50,54,10,10) objexcelsheet.range (b5 : k5) .Value = 배열 (23,3,86,64,60,18,5,1,36,80) objexcelsheet.cells (3,1) .Value = InternetexPlorer objexcelsheet.cells (4,1) .Value = netscape objexcelsheet.cells (5,1) .Value = 기타 objexcelsheet.range (b2 : k5) .select Saveas (straddr &/temp/excel.xls) objexcelapp.quit objexcelapp = 아무것도 설정하지 않습니다 %> <! doctypehtmlpublic- // w3c // dtdhtml4.0transitional // en> <html> <헤드> <title> newDocument </title> <metaname = GeneratorContent = MicrosoftFrontPage5.0> <metaname = authorContent => <metaname = keywordScontent => <metaname = descriptionContent => </head> <body> </body> </html> |
Excel 파일을 조작 한 후에는 파일을 출력해야합니다. 실제로 ASP의 리디렉션을 Excel 메소드로 사용하십시오. 때로는 IE에 직접 열리 며 때로는 팝업 다운로드 및 저장 창을 여는 경우가 있습니다. IE에서 직접 열어야하는 경우 FSO를 사용하여 Excel 파일을로드 한 다음 IE에서 출력하십시오.
다음은 인용 된 내용입니다. <% 희미한 fso, fileext, strfilepath, mime strfilepath = f : /aspxuexi.doc set fso = server.createobject (scripting.filesystemobject) fileExt = fso.geteTextensionName (strfilepath) FSO = 아무것도 설정하지 않습니다 Case FileExt를 선택하십시오 사례 문서 MIME = Application/Msword 사례 XL MIME = Application/Msexcel 종료 선택 통화 출력 (strfilepath, mime) ############################################# 함수 출력 (strfilepath, mime) 응답 .ContentType = MIME const adtypebinary = 1 set objstream = server.createobject (adodb.stream) objstream.open objstream.type = adtypebinary objstream.loadfrile strfilepath response.binarywrite objstream.read objstream.close objstream = 아무것도 설정하지 않습니다 엔드 기능 ############################################# %> |
실제 응용 분야에서. 서버 측이 Excel 또는 Access 프로그램을 실행할 때 클라이언트는 Excel을 생성하도록 제출합니다. 응용 프로그램 객체는 성공할 수 없습니다. 다른 경우, 한 클라이언트가 요청을 제출하고 종료되지 않으면 다른 클라이언트가 제출 한 요청도 성공할 수 없습니다! 어쩌면이 문제에 대한 다른 해결책이 있지만 적어도 불안정합니다.
우리 부서의 내부 네트워크에 관련된 성공적인 사례가 있기 때문에 일어났습니다. 나는 그것을 파고 고객에게 Excel을 구축하는 것이라는 것을 알았습니다. 애플리케이션. 이런 식으로 서버 측에는 충돌이 없습니다. 클라이언트의 경우 LAN에서 실행 중이기 때문에 클라이언트의 보안 수준 IE는 낮게 설정할 수 있으며 관련 ActiveX가 허용됩니다 (즉, 모든 종류의 보안 관련 사항은 IE 도구 옵션에서 허용하도록 설정되어 있으며 특정 항목이 조사되지 않음). 설정되지 않더라도 IE는 경고 창을 나타냅니다. ActiveX를 실행할 수 있습니까?
공유 : 한 웹 사이트 공간에서 여러 도메인 이름에 액세스하는 방법 웹 사이트 공간에서 여러 도메인 이름에 액세스 할 수있는 ASP 코드 : 다음은 참조 된 내용입니다.
이전 페이지의 총 3 페이지 123 다음 페이지