1. 동일한 문구의 워드에 엑셀데이터로 값변경하여 출력(인쇄)하기의 사용용도

   : 편지 뿐 아니라 특정 위치에 값만 변경해서 인쇄하고자 하는 일들이 간혹 생긴다.

     이때 300장을 인쇄한다면 300번을 일일이 워드에서 해당위치의 문구를 수정해야만 할 것인가?

     그렇다면 아마도 몇시간씩 걸릴것 같은 생각이 든다.

     이럴 경우 엑셀과 워드를 이용하면 간단하게 처리할 수 있다.


2. 사용방법

   1) 일단 변경될만한 값들의 리스트를 엑셀로 깔끔하게 정리한다.

      : 여기서는 주소록에 이름과 주소를 변경하는 예제를 보여주도록 하겠음.

      첨부파일(==> 주소록.xlsx 다운로드)을 다운로드하면 아래와 같이 정리되어있다.



   2) 그 다음은 동일한 문구가 반복되는 편지를 MS WORD로 작성해 보겠습니다.

      - 위 엑셀에서 이름과 주소만 가져와서 일괄변경하고자 함.

      - Word 문구 ( 아래에 누구누구님과 주소 : 문구 뒤에 나오는 주소를 엑셀의 주소로 대체하고자 함)

 김씨님, 안녕하세요.

 

  아래 주소로 발송해 드리도록 하겠습니다.

  주소 : 서울시 서대문구 XXX XXX아파트


   3) 그 다음은 Word상에서 위 엑셀파일을 선택해준다.

      : 편지메뉴 > 받는사람선택 > 기존목록사용 > 주소록 선택 > Sheet1에 작성했으니 Sheet1선택


   4) 그런다음 편집이 필요하거나 연결이 잘 됐는지 확인하고자 하면 편지 메뉴의 "받는사람 목록편집"을 클릭하면 

      아래와 같이 연결된 엑셀의 데이타들이 보인다.


   5) 이제 본격적으로 반복되는 위치에 해당 필드(이름,주소)를 배치시키자.

      : 아래와 같이 변경시키고자 하는 위치에 커서를 두고 "병합필드삽입"에서 원하는 항목을 선택한다.


   6) 필드삽입이 완료되면 결과미리보기 버튼을 클릭하여 잘 보이는지 확인해본다.



  7) 마지막으로 한꺼번에 돌려서 인쇄하던지, 아래와 같이 페이지를 일괄로 생성하여 확인해 볼 수도 있다.

     : 완료 및 병합 > 개별문서편집 을 클릭하면 새로운 Word문서에서 문구가 변경되어있는 page들을 볼 수 있다.



어때요? 도움이 많이 되셨나요? ~~~~~~~

1. Ofbiz 를 로컬에 설치하기.

   1) 소스파일을 다운로드한다.

      - 사이트 URL : https://ofbiz.apache.org

      - 아래로 스크롤을 내려보면 다운로드 버튼 클릭 후 아래와 같이 따라해본다.





   2) 다운로드한 zip 파일을 원하는 경로에 압축을 푼다. (본인의 경우는 C:\ 바로 아래에 놓음)



  3) 풀어놓은 apache-ofbiz-16.11.04 안에 들어가서 cmd창을 띄우고 아래 명령어로 build한다.

     : 시간이 좀 걸리므로 인내를 가지고 기다려야 함. 

     - 기본적으로 설치하면 임베디드 java derby DB에 설치된다.

  

   C:\apache-ofbiz-16.11.04\gradlew cleanAll loadDefault 




  4) 서버를 구동시켜본다. (이것도 91%에서 진행이 멈추는데 다 뜬거다, 그래도 약간 기다릴 필요가 있음)


    C:\apache-ofbiz-16.11.04\gradlew ofbiz

 


  5) 브라우저에서 접속해본다.

     - ERP URL : https://localhost:8443/accounting

     - 쇼핑몰 URL : https://localhost:8443/ecommerce

     - 사용자아이디/패스워드 : admin / ofbiz





만족하셨나요? ~~~~~~~

'오픈소스 > Apache Ofbiz ' 카테고리의 다른 글

Ofbiz 란 무엇인가? (Apache 무료 ERP)  (0) 2018.09.12

1. Ofbiz란?

  : Apache 재단에서 키우고 있는 무료 오픈소스 ERP 이다.

   라이센스가 Apache라이센스라 기업에서도 무료이고 소스코드를 본인이 임의로 수정도 가능하다.

   한마디로 자기맘대로 가능한 것이지....


2. Ofbiz 홈페이지

   : https://ofbiz.apache.org/

   - 홈페이지 방문시 데모도 볼 수 있음.


3. 기능

   1) 회계 (고정자산, AP,AR 등)

   2) 제조(제품생산)

   3) 인사

   4) 마케팅

   5) 판매

   6) 검색(solr)

   7) 쇼핑몰

   8) 다국어지원(아쉽게도 다국어 중 한국어는 지원하지 않네요..locale에 한국어 번영본 올려놓으면 한국어로 보여요..)


   웬만한 기업에서 사용할 수 있는기능은 다 있다.


4. 단점

   : 너무 그들만의 코드로 되어있어 러닝커브(Learning Curve)가 길다는거다.

     spring, maven 이런것들만 보다가 안에 있는 코드를 보면 XML을 너무 건드려야 된다는거다..

     그래도 공짜니깐 만들어진 프로세스를 그대로 사용가능하고 익숙해지면 괜찮아지겠지..It's up to you....


5. 샘플화면(몇가지 테마를 선택할 수 있다)




다음시간에는 로컬에 ofbiz를 설치해보는 시간을 갖도록 하겠습니다.


만족하셨나요? ~~~~~~~


'오픈소스 > Apache Ofbiz ' 카테고리의 다른 글

ofbiz 설치 (기본설치)  (1) 2018.09.15

1. VLOOKUP 사용용도

   : 엑셀에 두 table이상의 정보가 있을 경우 다른 table에서 일치하는 정보를 찾아 하나의 table형태로 

    보기 위해 주로 사용한다.

    아마도 직장생활하면 이 VLOOKUP 함수를 제일 유용하게 사용할 것 같습니다.


2. 상황 

  : 제품정보와 판매정보가 따로 존재할 때 제품정보와 판매정보를 한눈에 보고싶다.

  1) 제품정보와 판매정보 - 아래와 같이 두 정보가 존재할 때


 

 B

 C

D

E

G

 
  제품기본정보 판매정보
 행               
 8 

제품코드

제품명

소매가

제품코드

판매수량

 
 9 

AAAAAA

주전자

5000

DDDDDD

2

 
 10 

BBBBBB

세수대야

3000

CCCCCC

4

 
 11 

CCCCCC

자켓

10000

BBBBBB

6

 
 12 

DDDDDD

샴프

3000

AAAAAA

2

 
 13 

EEEEEE

로션

2000

EEEEEE

1

 
 14 

CCCCCC

3

 
 15 

AAAAAA

5

 
 16 

BBBBBB

1

 
 17 

EEEEEE

6

 
 18 

AAAAAA

3

 
 19 

DDDDDD

2

 
 20 

EEEEEE

4

 
 21 

EEEEEE

2

 
 22 

BBBBBB

1

 
 23 

DDDDDD

2

 
 24 

CCCCCC

8

 
 25 

EEEEEE

4

 
 26 

CCCCCC

5

 
 27 

BBBBBB

2

 
 28 

AAAAAA

1

 
 29 

CCCCCC

6

 
 30 

DDDDDD

7

 
 31 

CCCCCC

6

 
                

   2) 판매정보를 기준으로 제품명, 소매가, 판매금액합을 보고프다...

      : 판매정보에 필요한 컬럼을 추가한다.

   

  

 L

M 

N 

O 

 행

      

 8

 

제품코드

제품명

판매수량

소매가

판매금액

 9

 

DDDDDD

 

2

 

 

 10

 

CCCCCC

 

4

 

 

 11

 

BBBBBB

 

6

 

 

 12

 

AAAAAA

 

2

 

 

 13

 

EEEEEE

 

1

 

 

 14

 

CCCCCC

 

3

 

 

 15

 

AAAAAA

 

5

 

 

 16

 

BBBBBB

 

1

 

 

 17

 

EEEEEE

 

6

 

 

 18

 

AAAAAA

 

3

 

 

 19

 

DDDDDD

 

2

 

 

 20

 

EEEEEE

 

4

 

 

21

 

EEEEEE

 

2

 

 

 22

 

BBBBBB

 

1

 

 

 23

 

DDDDDD

 

2

 

 

 24

 

CCCCCC

 

8

 

 

 25

 

EEEEEE

 

4

 

 

 26

 

CCCCCC

 

5

 

 

 27

 

BBBBBB

 

2

 

 

 28

 

AAAAAA

 

1

 

 

 29

 

CCCCCC

 

6

 

 

 30

 

DDDDDD

 

7

 

 

 31

 

CCCCCC

 

6

 

 

 32

 

합계

 


  3) 수식입력

     - M9에 제품명을 가져온다. : =VLOOKUP(L9,$C$9:$E$13,2,0)

     


  - O9에 제품정보의 소매가를 가져온다.

    : =VLOOKUP(L9,$C$9:$E$13,3,0)


  - P9에 판매금액을 가져온다. (판매수량 X 소매가)

    : =N9*O9


  4) 수식복사

     : 위 3개의 수식을 입력한 것을 아래로 수식을 복사한다. 

     - 컬럼 오른쪽아래에 마우스를 대면 "+"표시로 마우스 커서가 바뀌는데, 그때 마우스 클릭 후 드래그 하면 된다.

    - 그러면 아래와 같이 수식이 복사된다.     


   - 결과확인

    : 최종적으로 한눈에 서로다른 table의 내용을 합쳐서 볼 수 있다.


- 참고동영상




만족하셨나요? ~~~~~~~

1. 이미지 팝업조회의 사용 용도

   : 데이타 처리를 할 때 제품코드는 계속 변하는데 그 제품코드에 대한 이미지을 바로 조회하고 싶을 경우 사용가능하다.

     그 제품코드가 조회가능한 인터넷 URL이 있어야 가능하긴 하다.

     제품분석 시 옆의 입고수량, 판매수량, 판매율 등의 데이터와 이미지를 같이 보고자 할 경우 사용할 수 있다.


2. 구현방법

   1) 먼저 두개정도의 의류회사 쇼핑몰(SSF, LF)에서 이미지의 URL을 살펴본다.

      - 이미지 오른쪽 클릭 후 "이미지 주소 복사"를 한 후 notepad를 열어 주소를 붙여넣어본다.



위 주소를 복사하여 정리한 내용은 아래와 같다.

SSF샵

http://img.ssfshop.com/cmd/LB_477x630/src/http://img.ssfshop.com/goods/ORBR/18/09/10/GPD118091057263_0_ORGINL.jpg

http://img.ssfshop.com/cmd/LB_477x630/src/http://img.ssfshop.com/goods/ORBR/18/09/10/GPD118091057264_0_ORGINL.jpg

http://img.ssfshop.com/cmd/LB_477x630/src/http://img.ssfshop.com/goods/ORBR/18/09/10/GPD118091057194_0_ORGINL.jpg

http://img.ssfshop.com/cmd/LB_477x630/src/http://img.ssfshop.com/goods/ORBR/18/09/10/GPD118091057188_0_ORGINL.jpg


LF몰

http://img.lfmall.co.kr/file/product/prd/C384/2018/320/CNTS8FL12BK_00.jpg?1535421972000

http://img.lfmall.co.kr/file/product/prd/C096/2018/320/CNTS8FR15BK_00.jpg?1534744997000

http://img.lfmall.co.kr/file/product/prd/C015/2018/320/ATTS8B107WT_00.jpg?1523840718000

http://img.lfmall.co.kr/file/product/prd/DL/2018/320/DLTS8B393BK_00.jpg?1523844122000



오늘은 URL 전체를 붙여넣어 이미지 팝업 띄우는 기능만 구현하겠음.

아래와 같이 제품 이미지 URL을 엑셀에 붙여넣는다.


  2) 클릭이벤트 캐치를 위해 엑셀파일의 개발도구 > Visual Basic 을 클릭하여 VBA편집메뉴로 들어간다. (이전 게시물 참조)

      그런다음 클릭 이벤트 함수생성을 위해 worksheet 선택 --> SelectionChange 를 선택하면 자동으로 

      함수의 기본형태가 나타난다.

      함수의 형태가 나타나면 우리가 만들 모듈 內 사용자지정 함수을 호출하는 구문을 넣어준다.

      

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

      Call Worksheet_SelectionChange1(Target)  ' 이 구문을 추가해준다. 아래쪽에서 이 명칭으로 Module에 만들 예정임.

End Sub 


 


  3) UserForm과 Module 을 하나씩 만든다.



  4) Module을 더블클릭하면 Form이 나오는데 마우스로 사이즈를 적당히 조절하자.

      그런다음 웹브라우저 모듈을 붙여넣어야 하는데...기본 도구상자에 없다.

      기본도구상자에 없으면 아래 이미지를 참고하여 웹브라우저 모듈을 추가하고, Form1에 브라우저모듈을 추가해본다.

    


  5) Module1을 클릭하여 Module 내 위에서 사용하기로 한 함수명으로 함수를 만든다.     

Sub Worksheet_SelectionChange1(ByVal Target As Range)  '함수는 sub로 시작하여 end sub로 끝난다.


   Application.DisplayAlerts = False


    'URL이 없는데 팝업이 뜨는것을 방지하기 위한 설정을 앞부분에 처리함.

    If Selection.Cells.Count > 1 Then Exit Sub  '두 컬럼 이상 선택된 경우는 실행 안한다.

    If Len(RTrim(Target.Value)) = 0 Then Exit Sub  '값없으면 실행안함.    


      UserForm1.Show 0  '만들어진 UserForm1 보이게 된다.

      

      prdtUrl = Target.Value  ' 마우스 클릭한 위치가 Target이다.

      

      UserForm1.WebBrowser1.Navigate (prdtUrl) 'UserForm1 의 브래우저 모듈에 클릭한 이미지 Url을 설정한다.


      UserForm1.Move 700 ' 팝업이미지가 적절한 위치에 보이게 하기위해 움직여준다.(오른쪽으로 이동)


End Sub


3. 그럼 테스트를 해보자.

   : 엑셀의 URL컬럼을 클릭 시 오른쪽에 팝업으로 해당 URL의 이미지가 조회된다.



만족하셨나요? ~~~~~~~

+ Recent posts