안녕하세요?
격무에 노고가 많음에도 일일이 상세한 답글 남겨주셔서 고맙습니다.
큰 도움이 되고 있습니다.
오류나 급한 문의는 아닙니다.
대량의 데이터를 PutFieldText로 삽입할 때
가장 효율적인 방법이 궁금해서 문의 드립니다.
한/글의 500행x12열 표에 각각 짧은 문자열을 삽입하기 위해
제목행을 제외한 모든 셀에 "test"라는 셀필드명을 붙여두었습니다.
그리고
hwp.PutFieldText("test{{0}}\x02test{{1}}\x02...", "a\x02b\x02c\x02...")
방식으로 코드를 작성하니까,
약 1분 정도 소요되었습니다.
속도를 개선해보고자
12개 칼럼별로 필드명을 다르게 바꾸고
hwp.PutFieldText("A{{0}}\x02A{{1}}\x02..L{{500}}\x02", "a\x02b\x02")
방식으로 삽입해봤는데
약 10초 정도 소요되었습니다.
더 빨라져야 하는 건 아닙니다. 다만,
한/글의 최적화된 성능을 제가 제대로 못 이끌어내고 있는 게 아닌가 궁금해서
개발자 분들께 문의 남겨봅니다.
현재까지 파악한 내용은,
PutFieldText를 사용할 때
동일필드 10,000개에 10,000개의 데이터를 넣는 것보다
10종류의 필드 1,000개에 각각 1,000개씩 데이터를 넣는 방법이
10배 정도 빠르다는 점입니다.
엑셀에서 바로 붙여넣기를 해도
PutFieldText와 비슷하거나 더 느리더라고요^^;
더 효율적이거나, 빠른 방법이 있을까요?