jasperReports로 작업한 사이트에서 인쇄창이 안열리고 jsp 다운로드가 표시될 때,
[증상]jasperReports로 작업한 사이트 중에서 인쇄창이 특정 PC에서만 표시되지 않고,
jsp 파일저장이 되는 경우가 있었습니다.
[해결]
jasperReports는 pdf로 변환해서 인쇄윈도우를 표시합니다.
https://get.adobe.com/kr/reader/
사이트에서 acrobat reader를 설치하시고 브라우저를 다시 실행하니 인쇄창이 잘 표시됩니다.
오라클 11g 에서 사용하지 않은 Table 백업/복원 안될 때
오라클 11g에서는 생성하고 사용하지 않은 테이블에 extent를 할당하지 않음.exp 할 때, 빈 테이블의 경우 dmp 되지 않음.
1. 오라클의 옵션을 변경하는 방법
sql> alter system set DEFERRED_SEGMENT_CREATION=FALSE scope=both;
2. 이미 사용중인 데이터 베이스일 때, extent가 할당되지 않은 테이블을 조회해서 ALTER TABLE 명령으로 extent를 강제 할당하기
sql> ALTER TABLE <table_name> ALLOCATE EXTENT;를 실행하면 된다.
이미 만들어진 테이블 중에 extent가 할당되지 않은 TABLE을 찾아서 ALTER TABLE 하는 쿼리 문자열 만드는 방법
sql> SELECT 'ALTER TABLE '||table_name||' ALLOCATE EXTENT;' FROM user_tables WHERE segment_created = 'NO';
위 쿼리결과를 실행한 후, 다시 exp 명령을 실행하면 사용하지 않은 테이블도 exp받을 수 있음
C#으로 엑셀을 다루는 쉬운 방법 ClosedXML 소개
* 출처 - http://closedxml.codeplex.com/C#으로 엑셀을 다루는 여러 가지 방법들이 있겠지만, 마이크로소프트의 OpenXML 2.0을 이용한 ClosedXML이 심플하고 괜찮아 보입니다.
마이크로소프트 OpenXML SDK 2.0 (.NET 3.5용)을 설치합니다.
비주얼스튜디오에서 .NET 참조를 추가합니다. - DocumentFormat.OpenXML, WindowsBase
ClosedXML의 압축을 푼 곳을 지정하고 참조를 추가합니다. - ClosedXML.dll
소스코드에서는 using ClosedXML.Excel; 만 넣어주면 됩니다.
자세한 사항은 위 출처의 Document를 보면 되겠고, 얼마나 쉬운지(?) 간단한 코드 몇 줄을 첨부합니다. ASP.NET으로 서비스할 때 만들어진 엑셀파일을 다운로드할 수 있는 설명도 찾을 수 있습니다.
var workbook = new XLWorkbook("양식있는빈엑셀.xlsx"); // 기존 엑셀 열기 var workbook = new XLWorkbook(); // 새 엑셀 열기 var worksheet = workbook.Worksheet(1); // 첫번째 sheet열기 var worksheet = workbook.Worksheets.Add("Sheet1"); // 빈 sheet추가하기 worksheet.Cell("B3").Value = "데이터넣기"; // B3에 값 넣기 worksheet.Cell(3,2).Value = "데이터넣기"; // 3행, 2열 즉 B3에 값 넣기 Int32 intRow = 7; worksheet.Range("B" + intRow.ToString() + ":" + "AB" + intRow.ToString()).Style.Border.InsideBorder = XLBorderStyleValues.None; // 7행 B7:AB7 범위 내부의 선 없애기 workbook.SaveAs("HelloExcel.xlsx"); // 새로운 이름으로 저장하기위 프로그램은 로컬 컴퓨터에서 동작될텐데, 만약 서버에서 aspx로 돌리고 브라우저 단에서 엑셀 파일을 다운로드 받기 위해서는 다음 글을 참고할 수 있습니다. - http://closedxml.codeplex.com/wikipage?title=How%20do%20I%20deliver%20an%20Excel%20file%20in%20ASP.NET%3f&referringTitle=Documentation 새 프로젝트 -> ASP.NET 웹 응용프로그램을 만든 후, 위와 같이 참조 추가하고 using을 써준 후, using System.IO; 를 더 추가하면 되겠습니다. 위 링크에 있는 코드를 Page_Load에 복사해 넣고 빌드하고 웹 브라우저에 띄우면 엑셀 다운로드가 완료됩니다.
64bit OS ODAC1020221 설치하기
64bit OS에 ODAC1020221 설치하기참조글 : http://www.oracle.com/technetwork/database/windows/install10202-083849.html
1. 10g db client 설치
2. cmd 창 열기
3. 10g client 설치된 다음 폴더로 이동 C:\oracle\product\10.2.0\db_1\oui\bin
setup.exe use_prereq_checker=false 실행
4. 설치 창에서 설치할 프로그램 ODAC1020221>stage>products.xml 파일 선택하고 설치
Oracle JDBC Maven Dependency 추가
Oracle JDBC 드라이버는 라이센스 문제로 인해서 Maven Central 저장소에서 로컬 저장소로 jar파일을 다운로드 받지 못함.방법1> pom.xml 파일에 메이븐 저장소를 추가해서 사용
<dependencies> .. <dependency> <groupid>com.oracle</groupid> <artifactid>ojdbc14</artifactid> <version>10.2.0.4.0</version> </dependency> ... </dependencies> <repositories> <repository> <id>mesir-repo</id> <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url> </repository> </repositories>
방법2> 오라클 사이트에서 jar 파일을 다운로드하고 다음 명령으로 local repository에 인스톨
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc14.jar -DgeneratePom=true
피드 구독하기:
글
(
Atom
)
댓글 없음 :
댓글 쓰기