권장 : ASP를 사용하여 다중 키워드 쿼리를 처리하는 방법 웹 개발에서는 종종 동적 배열을 통해 구현하는 단일 필드 쿼리의 여러 키워드 쌍을 만납니다. 물론 여러 키워드는 일반적으로 공간으로 분리됩니다. 여러 키워드가 공백으로 분리되고 키워드 문자열은 키스트이며 특정 코드는 다음과 같습니다.
이 기사에서는 ASP를 사용하여 Excel 파일을 출력하는 방법을 설명합니다. 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 = 아무것도 설정하지 않습니다
엔드 기능
#############################################
%>
공유 : ASP 페이지 표시 레코드 세트 데이터를 만드는 방법 1. 다음과 같이 레코드 세트 개체를 작성하십시오 : dim objmyrst set objmyrst = server.createobject ( "adodb.recordse
전체 이전 페이지 12의 2 페이지 다음 페이지