20200428 0852 

 

00 동기

엑셀 프로그램을 쓸 수 없는 pc에서 엑셀을 읽어야 한다.

 

00 방법 1

1/ 엑셀을 csv로 저장해서 읽는다.

2/ 그런데 쉼표comma는 데이터 자체에도 포함되는 경우가 많다. 따라서 데이터 자체를 잘라버릴 수 있다.

예) "MITSUBISHI UFJ SECURITIES(HK), LIMITIED"

예) "21,543,750.00"

 

00 방법 2

1/ 구분자를 탭으로 저장해서 읽는다.

 

코드

;===============================================
ToolTip, read raw data
;===============================================
zInputFile:=A_WorkingDir "\input\EC_template v01.tab"
zDB:=[]
Loop, Read, %zInputFile%
{
	;zDoubleQuote:=chr(34)  ; there is line break which is unseen
    ;zLine := StrSplit(a_LoopReadLine, ",") ; for CSV
    
	zTab:=chr(09) ; 09 = TAB
    zLine:=StrSplit(a_LoopReadLine, zTab)
	zDB[A_Index] := zLine
}
;===============================================
ToolTip, write raw data
;===============================================
zNRow:=zDB.length()
loop,% zNRow
{
	zTemp:=zDB[A_Index]
    z1:= A_Index ","
	loop,% zTemp.length()
	{
		z1.= zTemp[A_Index] ","
	}
    MsgBox,% z1
}
;zTemp:=zDB[1,1]  ; OK, it's working
;zTemp:=zDB[1][1] ; OK, it's working

'[PA] 업무자동화 > [AH]Autohotkey' 카테고리의 다른 글

AH 특정시간에 실행  (0) 2020.04.29
AH Textbox 암호표시  (0) 2020.04.28
AH DateParse 서로 다른 날짜형식을 통일  (0) 2020.04.25
AH GUI, 필터링조건  (0) 2020.04.21
AH 스케줄러 등록하기  (0) 2020.04.20
Posted by Weneedu
,


출처: https://privatedevelopnote.tistory.com/81 [개인노트]