JMP는 데이터 분석 및 정리에 매우 강력한 도구입니다. 특히 Tabulate 플랫폼과 내장된 표를 생성하는 다른 여러 플랫폼을 통해 사용자는 요약과 인사이트를 빠르고 쉽게 생성할 수 있습니다. 사용자가 이러한 표를 Microsoft Word, Apache의 OpenOffice 또는 LibreOffice에 내장하려는 경우가 많습니다. 이러한 모든 저작 도구는 Office Open XML 표준, 특히 DOCX 파일을 읽고 쓸 수 있습니다.
이 게시물을 위해 만든 추가 기능은 JMP 세션에서 표 출력을 DOCX 파일로 가져오고 모든 서식 및 스타일 기능을 활용하기 위한 것입니다.추가 기능은 python-docx 패키지( https://pypi.org/project/python-docx/ )와 JMP/Python 통합을 사용하여 이 작업을 수행합니다.또한 기존 양식화된 표가 있는 이전에 만든 DOCX 파일을 지정하여 사용자가 JMP 표에 사용할 서식에 대한 템플릿을 만들 수 있습니다.마지막으로, 템플릿 DOCX에 "태그"(문서에서 ${JMP_로 시작하고 }로 끝나는 텍스트, 예: ${JMP_TABLE1})가 포함되어 있는 경우 추가 기능은 태그가 있는 표를 포함합니다.
추가 기능은 UI 외부에서 호출할 수 있는 독립 실행형 함수로 작성되어 사용자가 DOCX 테이블 생성을 새 워크플로 프로세스나 기존 워크플로 프로세스에 통합할 수 있도록 해줍니다.
DOCX 표 UI로 표로 만들기
JMP 세션에 추가 기능을 설치하면 python-docx 패키지가 JMP Python 환경에 설치되고 추가 기능 메뉴에 메뉴 항목이 생성됩니다.
해당 메뉴 항목을 클릭하면 UI가 실행되고 JMP 세션에 있는 모든 테이블과 표 목록이 수집됩니다.
UI를 실행한 후 새 표를 열거나 새 테이블을 만들면 새로 고침 버튼을 클릭하여 목록을 업데이트할 수 있습니다. 목록에서 표/테이블 중 하나를 선택하면 선택 항목의 썸네일 이미지가 표시됩니다. 템플릿 DOCX 파일을 선택하지 않으면 스타일이 적용되지 않은 DOCX 표가 생성됩니다.
찾아보기 버튼을 사용하면 템플릿으로 사용할 DOCX 파일을 선택할 수 있습니다. 이 추가 기능은 샘플 템플릿 DOCX 파일 4개를 제공하여 DOCUMENTS 폴더에 복사합니다. 보기 버튼을 클릭하면 선택한 DOCX 템플릿이 DOCX 파일 보기/편집에 사용하는 기본 응용 프로그램에서 열립니다. TabulateToDocxTableTemplate1.docx 파일에는 다음과 같은 양식화된 표가 포함되어 있습니다.
해당 템플릿을 사용하면 생성된 출력은 다음과 같습니다.
TabulateToDocxTableTemplate2와 3은 단순히 다른 테이블 스타일입니다.
네 번째 템플릿은 태그 지정 기능을 보여줍니다. 해당 템플릿을 선택하면 UI에 새 옵션이 활성화되어 표를 삽입할 태그를 선택할 수 있습니다.
이제 스타일이 적용된 표만 있는 빈 문서를 만드는 대신, 태그 바로 뒤에 있는 문단의 표 스타일을 사용하여 태그 위치에 표가 삽입됩니다.
위에서 언급했듯이, 추가 기능이 설치되지 않은 상태에서도 이 기능은 다른 JSL 프로세스에서 호출할 수 있는 독립형 함수로 존재합니다. 인수는 다음과 같습니다.
// TabulateToDocxTable:createDocxTable is a function that uses Python to generate a three-line DOCX version of a JMP Tabulate.
//
// tb - required - a reference to a JMP Table, TabulateBox (DisplayBox), or a Tabulate platform
// templatePath - optional - a string for the path of a DOCX file from which to glean the table styling (default Empty() - use the default styling)
// tag - optional - a string for the ${...} enclosed text in the DOCX template that the rendered table will replace. Specifying this option will first copy the DOCX
// into the outputFilePath and modify that copy of the DOCX
// outputFilePath - optional - a string for the path where to write the DOCX file (default "$DOCUMENTS/JMPDocxTable.docx" - JMPDocxTable.docx in the user's Documents folder)
//
TabulateToDocxTable:createDocxTable = function({tb, templatePath=Empty(), tag=Empty(), outputFilePath=Empty()})
이 추가 기능은 JMP 버전 18 및 19와 Windows 및 Mac 플랫폼에서 작동합니다.
:megaphone: 여러분의 의견을 기다립니다!
저희는 조금 다른 기능을 시도하고 있으며, 이 기능에 대한 여러분의 의견을 듣고 싶습니다. 추가 기능을 사용해 보신 후, 잠시 시간을 내어 다음 설문조사 에 참여해 주세요.