Mighty-X 블로그

(주)엑스인터넷정보 Mighty-X 관련 블로그 입니다. http://www.x-web.co.kr

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 소개

댓글 1개
* 출처 - 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에 복사해 넣고 빌드하고 웹 브라우저에 띄우면 엑셀 다운로드가 완료됩니다.

댓글 1개 :

댓글 쓰기

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

댓글 없음 :

댓글 쓰기