'Excel'에 해당되는 글 2건

  1. 2017.09.03 node.js 로 엑셀 파일 다루기 (xlsx)
  2. 2017.09.03 Excel VBA 사용하기 3

node.js 에서 엑셀 파일을 다룰 때 간단하게 xlsx 모듈을 사용하면, 간단히 다룰 수 있습니다. 저는 mac에서 터미널을 열어 작업하였지만, 윈도우와 방법이 완전 동일 하므로, 윈도우에서 [ 명령 프롬프트 ]를 이용해 작업하면됩니다.


참고.
http://krksap.tistory.com/771
https://www.npmjs.com/package/xlsx


xlsx 모듈 설치

'/test' 폴더를 만들어 줍니다.
그리고, 해당 경로로 이동해, xlsx 모듈을 설치 합니다. 명령어는 터미널을 연 뒤 아래 2줄만 입력 하면됩니다.

cd /test
npm install xlsx


a.xlsx 파일 생성

잘 동작 하는지 확인을 위해 a.xlsx 라는 파일을 '/test' 폴더에 만들어 줍니다. 그리고 아래와 같이 입력 하고 저장하고 종료합니다.


실제 실행을 위한 js 파일 생성.

실제 동작을 해 보기 위해, '/test' 폴더에 'a.js'라는 파일을 만들고 아래와 같이 입력합니다.

// xlsx 모듈 로드.
var XLSX = require('xlsx');


// 지정한 워크 북을 읽어 옵니다.
var workbook = XLSX.readFile('a.xlsx');


// 첫 워크북의 시트를 가지고 옵니다.
var firstWSheetName = workbook.SheetNames[0];
var firstWSheet = workbook.Sheets[firstWSheetName];


// 해당 워크시트의 A1 에 위치한 내욜을 출력합니다.
console.log( firstWSheet['A1'].v );


// 엑셀 저장 테스트를 위해 워크북을 저장해 봅니다.
XLSX.writeFile(workbook, 'out.xlsx');


그리고, 터미널(위도우에서는 [명령 프롬프트])를 열어 실행합니다. (주의 할 점 꼭! '/test' 폴더로 이동 후 실행)

cd /test
node a.js

그리고, /test/out.xlsx 파일이 생겼고, 열었을 때 원본 파일과 내용이 동일 하다면 엑셀 파일 다루기에 성공한 것 입니다.







Posted by 창업닉군
,

맥에도 MS Office가 깔리는 날이 오다니, 정말 감격 스럽습니다. 부트캠프로 개발을 하고 있었는데, 이제 맥에서 다 개발하고 있습니다.
사용해 보니 윈도우 office와 완전히 동일해 감짝 놀랐고, 맥이 오히려 보기 편했습니다. (똑 같은데, 윈도우 쪽이 더 화려해 보입니다.)

참고 문서
https://support.office.com/ko-kr/article/개발-도구-탭을-사용-하-여-만들거나-Mac-용-Excel-2016에서-매크로-삭제-5bd3dfb9-39d7-496a-a812-1b5e8e81d96a


개발 메뉴 꺼내기

처음 엑셀을 실행하면, 개발 메뉴가 없을 수 있습니다. (저도 없더라구요.), 맥과 윈도우는 꺼내는 방법이 다릅니다. 제가 맥에서 하고 있기도 하고, 윈도우는 개발 메뉴 꺼내는 방법이 많으므로, 맥에서 꺼내는 방법을 설명합니다.

[ Excel > 기본설정 ] 메뉴를 선택합니다.

기본 설정 창이 뜨면, [보기] 버튼을 눌러 줍니다.

보기 창이 뜨면, 아래 부분에 [개발 도구 탭] 이라는 체크박스를 선택하고, 창을 닫습니다.

그럼 아래와 같이 개발 도구 탭이 나타난 것을 확인할 수 있습니다.



매크로 만들기

원래의 매크로는 같은 작업을 반복해야 할 때, 행동을 기록해, 언제든지 복구하는 기능을 하는 기능 입니다. 하지만, 매크로 녹화 자체가 VBA 코드로 메소드를 새로 만들어 주는 작업을 하고, 동시에, 우리가 필요로하는 기능을 만들어 실행할 때 엔트리 포인트가 됩니다.

먼저 [매크로 기록] 을 클릭합니다.

그럼 매크로 생성 창이 뜨는 데 아래와 같이 입력하고, 확인을 눌러 줍니다. 여기서 2가지 기억해야할 것은 [ testMacro ]라는 이름으로 매크로가 [ option + cmd + z ] 버튼을 동시에 누를 때 실행하도록 설정했다는 것 입니다.

그리고 매크로 기록이 시작되지만, 우리는 매크로 기능을 사용할 것이 아니므로, 바로 [ 기록 중지 ]를 눌러 줍니다.

그 다음, [ Visual Basic ] 버튼을 눌러 Visual Basic Editor 창을 호출한뒤, 왼쪽의 [ Module1 ]을 선택해 주면, 매크로 코드들을 확인할 수 있습니다. 우리는 바로 기록을 중지 하였으므로, 내용이 하나도 없는 매크로를 확인할 수 있습니다.

매크로의 코드를 아래와 같이 약간 수정해 보도록 합시다. ( msgbox "Hello" ) 한 줄만 추가하면 됩니다.

그리고 창을 닫고, [ option + cmd + z ] 를 동시에 누르면 아래와 같은 창을 만날 수 있습니다.

그리고, 매크로가 포함된 파일은 [ Excel 매크로 사용 통합 문서 (.xlsm) ] 형식으로 저장해야 합니다.



* 이런 방법으로 매크로를 수정해 나간다면, 여러분들이 원하시는 매크로를 만들어 갈 수 있으리라 믿습니다.




Posted by 창업닉군
,