background preloader

VBA

Facebook Twitter

Building Office Business Applications. By Atanu Banerjee Summary: The 2007 Microsoft Office system provides a set of servers, clients, and tools to make it easier for enterprises and software vendors to build and deploy composite applications in the enterprise. These solutions, called Office Business Applications (OBAs), are quick to build and deploy; empower end users through extensive personalization capabilities; are easy to change when business needs require; and are built using familiar Microsoft Office tools and applications. This paper shows how to architect composite applications, and how the 2007 Microsoft Office system provides a good platform—familiar to end users—for building such applications.

Contents What Are Composite Applications? Globalization, specialization, and outsourcing require people to work in more collaborative ways than before. What Are Composite Applications? A composite application is a collection of software assets that have been assembled to provide a business capability. Figure 1. Figure 2. FastStart Analysis Pack. 자바로 엑셀 콘트롤하기. "올바른 성장과 따뜻한 나눔"이 있는 넥스트리 프로젝트를 하다보면 데이터를 엑셀로 출력해 달라는 요구가 빈번히 발생한다. 간단하게 CSV 파일로 출력할 수도 있으며 Excel이 HTML 형태의 문서양식도 지원하기에 HTML로 작성하고 mine type만 살짝 바꿔주어 엑셀로 읽을 수 있도록 하는 방법이 있다. 물론 CSV로 요구사항을 충분히 만족시킬 수 있을 경우도 있으나 고품질의 엑셀 양식을 요구할 경우 위 두 방법은 웬지 부족함이 있다. 이럴 경우 엑셀 포맷으로 출력할 필요가 있는데 여러가지 솔루션이 있어 어렵지 않게 해결할 수 있는 부분이지만 매번 어떻게 처리할 지 고민을 한다. 솔루션 찾기 Java로 엑셀을 다루기 위한 방법은 여러가지 있으며 대표적인 것 3가지만 살펴본다. Java Excel API은 개발자가 엑셀 스프레드시트를 동적으로 읽고, 쓰고 수정할 수 있도록 하는 성숙한 오픈소스 java API이다. 장점은 이 패키지는 다른 패키지를 필요로 하지 않고 현재버전(2.6.9.1)의 jar 파일의 크기가 709KB로 부담없이 쓸 수 있다는 것이다.

POI는 Microsoft의 OLE 2 컴포넌트 문서 포맷을 다루기 위한 프로젝트이다. 이중 HSSF 가 엑셀 파일 포맷을 다루기 위한 자바구현체이다. Apache 재단에서 진행되는 프로젝트이며 POI 패키지는 여러개의 다른 패키지(commons, log4j 같은..)를 필요로 한다. jXLS은 엑셀파일 포맷의 템플릿을 이용하여 엑셀 파일을 손쉽게 생성하기 위한 패키지이다. 사실 jXLS은 Javarta POI 패키지를 기반으로 동작한다. 반면 jXLS 자체는 매우 작으며 복잡한 보고서 생성이나 일정한 양식의 엑셀 데이터를 규칙에 따라 읽게 한다는 뚜렷한 목적이 있어 범용성은 약간 떨어지더라도 대부분의 엑셀 관련 작업에 훌륭한 솔루션이 될 수 있다. 우리는 jXLS을 이용하여 위 문제를 풀어본다.

여기서 jXLS은 템플릿으로 엑셀파일을 그대로 쓰며 따라서 템플릿 작성이 매우 쉽다. 간단한 예제로 설명을 한다. 변환 ... Excel Developer Center | How-to Videos, SDKs, References | MSDN.