LibreOffice의 매크로 시스템을 통해 Calc에서 Python 실행하기
Calc에서 Python 함수를 사용할 수 있도록 만들고, 열려 있는 스프레드시트에서 해당 함수를 실행하고, LibreOffice와 시스템 Python을 혼동하지 않고 누락된 매크로 또는 가져오기 문제를 해결하세요.
LibreOffice Writer에서 고급 편집을 하려면 편집 > 찾기 및 바꾸기를 열고 추가 옵션을 확장한 다음 정규 표현식을 활성화합니다 . 찾기에 패턴을 입력하고, 일치하는 텍스트를 변경하려면 바꾸기에 바꿀 내용을 입력합니다. 모두 바꾸기를 선택하기 전에 모두 찾기 또는 다음 찾기를 사용하여 일치하는 항목을 확인합니다 .
현재 LibreOffice 26.8 도움말에는 이 워크플로가 설명되어 있습니다. 정규 표현식을 사용하면 반복되는 공백을 제거하거나, 날짜와 같은 구조화된 텍스트를 찾거나, 이름의 일부를 한 번에 재배열할 수 있습니다. 아래 패턴은 Writer의 찾기 및 바꾸기 대화 상자에 대한 것이므로 다른 프로그램에서 동일한 구문을 사용한다고 가정하지 마십시오.
중요한 문서를 크게 수정하기 전에 사본을 저장해 두세요. 이렇게 하면 패턴이 예상보다 많이 일치하는 경우에도 원본을 깔끔하게 복원할 수 있습니다. Writer에서는 편집 > 찾기 및 바꾸기를 선택 하거나 Ctrl+HWindows 및 Linux에서는 를, Command+HmacOS에서는 를 누르세요.
LibreOffice는 마침표( .)를 단일 문자로, 별표( *)를 이전 표현식의 0개 이상의 반복으로 처리합니다. 따라서 는 .*단락 내에서 0개 이상의 문자를 의미합니다. 일반 별표는 일반적인 파일 검색 와일드카드인 "모든 텍스트"와는 다릅니다. Writer의 정규 표현식 검색은 와일드카드 검색과 별도로 설명되어 있습니다.

먼저 목표를 설명하는 가장 작은 특정 패턴부터 시작하세요. 단락 전체가 일치해야 하는 경우 앵커를 사용합니다. ` ^<p>`는 단락의 시작을, `<p>` $는 단락의 끝을 나타냅니다. 예를 들어, ` ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$<p>`는 YYYY-MM-DD 형식의 날짜만 포함하는 단락을 찾습니다. 이 함수는 날짜의 형식이 맞는지 확인하는 것이지, 날짜가 실제 달력 날짜인지 확인하는 것은 아닙니다.
일반적인 구성 요소 \d로는 소수 자릿수, \w단어 문자, +하나 이상의 반복, 그리고 대괄호 범위(예: ) 등이 있습니다. LibreOffice에서는 와 [A-Z]같은 문자 클래스도 문서화하고 있습니다 . 텍스트에 기본 영어 A-Z 외의 문자가 포함될 수 있는 경우에는 문자 클래스를 사용하는 것이 좋습니다.[[:alpha:]][[:digit:]]
반복되는 공백을 정리하려면 해당 공백을 찾아 [ ]{2,}일반 공백 하나로 바꾸세요. 이 기능은 두 개 이상의 공백을 대상으로 하며 탭은 대상으로 하지 않습니다. 먼저 [모두 찾기] 를 클릭하여 강조 표시된 영역이 수정하려는 공백 오류인지 확인하세요.
괄호는 일치하는 부분의 일부를 캡처하여 대체 항목에서 재사용할 수 있도록 합니다. "Smith, Ana"와 같은 이름이 포함된 문서의 경우 다음 찾기 패턴을 사용하세요.
([A-Za-z]+), ([A-Za-z]+)
바꾸기란에 다음을 입력하세요:
$2 $1
첫 번째 그룹은 성이고 두 번째 그룹은 이름입니다. 따라서 "Smith, Ana"는 "Ana Smith"가 됩니다. LibreOffice에서 캡처 그룹은 찾기 표현식에서 , 등으로 작성되고, 바꾸기 표현식에서는 , 등으로 참조됩니다 . 이 예제의 범위는 기본 영어 알파벳만 포함합니다. 악센트가 있는 이름의 경우 두 그룹 모두에 문서화된 클래스를 사용하고 결과를 확인하십시오.$1$2[A-Za-z][[:alpha:]]

| 작업 | 찾기 | 교체 |
|---|---|---|
| 반복되는 공백 접기 | [ ]{2,} | 한 칸 띄어쓰기 |
| "성, 이름" 순서 바꾸기 | ([[:alpha:]]+), ([[:alpha:]]+) | $2 $1 |
| YYYY-MM-DD 텍스트 형식 변경 | ([[:digit:]]{4})-([[:digit:]]{2})-([[:digit:]]{2}) | $2/$3/$1 |
| 빈 단락을 찾으세요 | ^$ | 교체하기 전에 검토하세요 |
날짜 형식을 MM/DD/YYYY로 변경하는 옵션을 사용하세요. 이 형식이 독자에게 적합한 경우에만 사용하십시오. 이 옵션은 날짜 유효성 검사를 수행하지 않으며 지역 설정 규칙을 인식하지 않습니다. 빈 단락을 찾으려면 먼저 '다음 찾기' 기능 을 사용하십시오 . 단락 기호를 삭제하면 간격과 문서 구조가 변경될 수 있으므로 결과를 검토하지 않고 전체 바꾸기를 실행하지 마십시오.
![찾기 및 바꾸기 대화 상자에는 패턴([A-Za-z]+), ([A-Za-z]+) 및 대체 항목 $2 $1이 표시되며, 문서에서 Smith, Ana가 선택되어 있습니다.](https://www.webtech360.com/resources_cts/images2/use-regex-in-libreoffice-writer-to-edit-text-in_213309981.webp)
새로운 패턴을 찾을 때는 '다음 찾기'를 사용하여 일치하는 항목을 하나씩 확인하세요. ' 모두 찾기'를 사용하면 바꾸기 전에 선택된 모든 일치 항목을 볼 수 있습니다. 단어의 일부가 강조 표시되거나, 예상치 못한 구두점이 포함되거나, 악센트가 있는 글자가 누락되는 경우 결과를 그대로 수락하지 말고 패턴을 좁히거나 수정하세요.
선택이 올바르면 [바꾸기]를 클릭하여 일치하는 항목을 하나씩 변경하거나 [ 모두 바꾸기]를 클릭하여 문서 전체를 변경합니다. 결과를 즉시 확인하십시오. 잘못된 경우 다른 편집을 하기 전에 Ctrl+Z (또는 시스템의 실행 취소 명령)를 사용하여 패턴을 수정하십시오.
한 가지 중요한 제한 사항은 Writer의 정규 표현식 검색이 단락 내에서만 작동한다는 것입니다. 마침표(.)는 단락 구분선을 넘지 않습니다. 찾기 상자에서 마침표는 \nShift+Enter 키를 눌러 수동으로 삽입한 줄 바꿈과 일치합니다. 바꾸기 상자에서 마침표는 \n단락 구분선을 삽입합니다. 따라서 바꾸기 작업은 텍스트를 새로운 단락으로 나눌 수 있으므로 주의해야 합니다.

전체 구문 및 예외 상황에 대해서는 LibreOffice Writer의 정규 표현식 검색 가이드 , 정규 표현식 참조 및 찾기 및 바꾸기 대화 상자 도움말을 참조하십시오 .
Calc에서 Python 함수를 사용할 수 있도록 만들고, 열려 있는 스프레드시트에서 해당 함수를 실행하고, LibreOffice와 시스템 Python을 혼동하지 않고 누락된 매크로 또는 가져오기 문제를 해결하세요.
Writer 문서의 나머지 부분은 계속 사용할 수 있도록 유지하면서 특정 구절에 대한 일반적인 편집을 차단하는 방법과 파일 암호화가 더 나은 선택인 경우를 알아보세요.
Calc에서 테마, 셀 글꼴 색상, 채우기 및 조건부 서식을 확인하여 잘 보이지 않는 스프레드시트 텍스트를 수정하세요.
Calc에서 계산된 값 대신 수식 텍스트가 표시되는 이유를 알아보고, 표시 모드, 텍스트 서식 셀, 작은따옴표 또는 오래된 결과 문제를 해결하세요.
Calc 수신자 데이터와 공유된 삽입 이미지를 사용하여 재사용 가능한 Writer 메일 병합을 만들고, 개인화된 편지를 미리 보고 저장하세요.
LibreOffice의 선택적 업데이트 통계 및 충돌 보고 알림을 끄고, 해당 설정이 어떤 내용을 포함하는지, 그리고 어떻게 확인하는지 살펴보세요.
Writer의 정규 표현식 패턴을 사용하여 간격을 정리하고, 구조화된 텍스트를 찾고, 이름을 재배열할 수 있으며, 바꾸기 전에 미리 보기 기능도 제공합니다.
Writer의 양방향 제어 기능을 활성화하고, RTL 단락 흐름을 설정하고, 영어 단어와 숫자를 방해하지 않고 아랍어 또는 히브리어 혼합 텍스트를 검사할 수 있습니다.
Microsoft 글꼴 라이선스 및 레이아웃 차이점을 고려하면서 미터법 규격에 맞는 Linux 글꼴을 설치하거나 LibreOffice 대체 글꼴을 매핑하세요.
Writer에서 사용 가능한 텍스트 필드, 확인란 및 드롭다운 메뉴를 추가한 다음 수신자가 작성하고 저장할 수 있는 PDF로 내보내세요.