문서23 엑셀 조건부 서식 규칙이 수백 개로 쪼개지는 이유, 200번 복사 붙여넣기를 직접 재현 후기 [홈] 탭의 [조건부 서식] → [규칙 관리]를 눌렀다가 화면 가득 늘어선 규칙 목록을 보고 놀란 적 있으신가요. 셀 몇 개에만 색을 입힌 기억밖에 없는데, 목록에는 비슷한 규칙이 수십, 수백 개씩 쌓여 있는 경우가 흔합니다.엑셀 용량이 갑자기 무거워지는 원인을 진단했던 글의 FAQ에서 이 질문에 짧게만 답한 적이 있는데, 이번엔 그 부분만 따로 떼어 실제로 확인해 봤습니다. 범인은 대개 복사 붙여넣기입니다. 규칙 하나를 다른 범위에 복사해 붙일 때마다, 엑셀은 기존 규칙을 넓히는 대신 새 규칙을 하나 더 만드는 방식으로 처리합니다. 이게 실제로 파일에 어떤 흔적을 남기는지, 같은 서식을 200번 나눠 붙인 상황을 직접 만들어 확인해 봤습니다. 같은 조건, 규칙 개수만 다르게 만들어 봤습니다2,000행 .. 2026. 8. 26. 엑셀 파일이 안 열릴 때, 손상된 건지 확장자만 다른 건지 구조로 구분하기 거래처에서 받은 xlsx 파일을 열었더니 "파일이 손상되어 열 수 없습니다" 창이 뜨는 상황, 다들 한 번쯤 겪어 보셨을 겁니다. 그런데 이 메시지가 뜨는 이유는 하나가 아닙니다. 진짜로 파일이 깨진 경우도 있고, 애초에 확장자만 xlsx일 뿐 안에 든 건 다른 문서인 경우도 있습니다.확장자를 바꾼다고 파일 내용까지 바뀌는 게 아니라는 이야기는 예전에 다룬 적이 있는데, 이번엔 그 반대 상황, 그러니까 확장자만 xlsx인 척하는 파일이 실제로 어떻게 걸러지는지를 봅니다. 두 경우를 실제로 만들어서, 각각 어떤 흔적을 남기는지 파이썬으로 직접 열어 비교해 봤습니다. 케이스 1. 진짜로 손상된 파일정상 xlsx 파일 하나를 만든 뒤, 파일 끝부분 500바이트를 잘라내 일부러 망가뜨렸습니다. zip은 파일 맨.. 2026. 8. 25. 엑셀에는 15%로 보이는데, 파이썬으로 읽으면 왜 0.15가 나올까 엑셀 파일을 파이썬으로 불러와 처리하는 스크립트를 짜다 보면, 분명 화면에서는 "15%"라고 보이던 셀이 코드에서는 0.15로 찍히는 순간을 마주치게 됩니다. 처음 보면 데이터가 잘못 읽힌 줄 알고 당황하기 쉽습니다.결론부터 말씀드리면 버그가 아닙니다. 퍼센트나 통화 기호, 날짜처럼 "보기 좋게 꾸며진 값"은 셀 안에 그렇게 저장되어 있지 않습니다. 실제로 어떻게 저장되는지 xlsx 내부를 열어 확인해 봤습니다. 세 가지 서식으로 직접 저장해 봤습니다퍼센트, 통화, 날짜 서식을 각각 지정한 셀을 openpyxl 3.1.5로 만들어 저장한 뒤, 압축을 풀어 xlsx 내부 XML을 직접 읽었습니다. 세 셀 모두 태그 안에는 순수한 숫자만 있습니다."%"도, "원"도, "-"도 파일 어디에도 문자로 적.. 2026. 8. 23. 한컴 없이 hwp 열기, 확장자 바꾸기가 안 통하는 이유와 실제로 되는 방법 hwp 파일을 받았는데 열리지 않을 때 확장자를 doc로 바꿔 보라는 조언을 자주 만납니다.그런데 막상 해 보면 워드가 파일을 집어 드는 것 같다가 깨진 글자만 잔뜩 뱉거나 아예 거부합니다. 왜 될 듯 말 듯 하다가 안 되는지 궁금해서, hwp 파일 하나를 골라 안을 직접 열어 봤습니다.공공데이터포털에서 배포하는 활용가이드 문서였고 크기는 163,840바이트였습니다. 겉봉투는 같은데 속에 든 서류가 다릅니다파일 종류는 확장자가 아니라 파일 맨 앞의 몇 바이트로 판별됩니다. 이 hwp의 앞 8바이트를 찍어 보니 이렇게 나왔습니다.d0 cf 11 e0 a1 b1 1a e1이 서명은 OLE 복합 파일이라는 뜻입니다.예전 워드의 doc, 예전 엑셀의 xls와 글자 하나 다르지 않게 같은 서명입니다. 확장자를.. 2026. 8. 15. 행은 3천 개뿐인데 엑셀 파일이 3.4MB, 용량을 먹는 범인을 파일 안에서 찾아내기 엑셀 파일이 무거워지면 대개 데이터가 많아서라고 생각하게 됩니다. 하지만 실제로는 데이터 양과 파일 용량이 따로 노는 경우가 훨씬 흔합니다.3,000행짜리 주문 내역을 실제로 만들어 저장해 보니 130.1KB였습니다. 그런데 같은 데이터에 무엇을 얹느냐에 따라 이 파일은 1MB가 되기도 하고 3.4MB가 되기도 했습니다. 데이터는 한 줄도 늘지 않았는데 말입니다. 먼저, 엑셀 파일은 사실 압축 폴더입니다xlsx 파일은 하나의 덩어리가 아니라 여러 개의 파일을 ZIP으로 묶어 놓은 꾸러미입니다.시트의 셀 내용, 서식 정의, 삽입된 사진이 각각 다른 파일로 들어 있습니다. 그래서 지금 당장, 프로그램을 하나도 설치하지 않고 내 파일의 범인을 확인할 수 있습니다. 문제의 파일을 복사한 뒤 복사본의 확장자를 .. 2026. 8. 9. 여러 개의 PDF를 하나로 합치고, 필요한 페이지만 빼내는 법 계약서, 영수증, 신분증 사본을 따로따로 스캔해 두었다가 한 파일로 제출해야 할 때가 있습니다. 반대로 여러 장짜리 PDF에서 딱 두 장만 보내야 할 때도 있고요.PDF는 워드처럼 열어서 이어 붙이기가 쉽지 않아 막막하게 느껴집니다. 그래서 합치기와 페이지 빼내기를 실제로 해 보고, 그 과정에서 용량과 페이지 수가 어떻게 변하는지 함께 재 봤습니다. PDF 3개를 실제로 합쳐 봤습니다3페이지짜리 계약서, 2페이지 영수증, 1페이지 신분증 사본을 준비했습니다. 세 파일을 더하면 6페이지, 용량은 약 838KB입니다.이 셋을 하나로 병합한 결과입니다. 측정 환경은 윈도우 11, 파이썬 3.12.10, pypdf 6.14.2입니다.파일페이지용량계약서.pdf3418.5 KB영수증.pdf2279.9 KB신분증... 2026. 8. 7. PDF 용량 줄이기를 눌러도 안 줄어드는 이유, 스캔 문서라면 방법이 다릅니다 메일 첨부나 서류 제출에서 "PDF 용량이 너무 큽니다"라는 벽에 부딪히는 일이 많습니다. 그런데 압축 도구를 돌려 봐도 용량이 그대로일 때가 있습니다. 도구가 고장 난 걸까요.사실은 PDF의 종류에 따라 통하는 방법이 다르기 때문입니다. 텍스트로 된 PDF와 스캔한 PDF를 각각 압축해 보면, 결과가 정반대로 갈립니다. 직접 재 봤습니다. 같은 압축인데 결과가 정반대였습니다텍스트로 채운 PDF와, 종이를 찍은 것 같은 스캔 PDF를 각각 만들어 같은 방식으로 압축했습니다. 측정 환경은 윈도우 11, 파이썬 3.12.10, pypdf 6.14.2입니다.종류원본일반 압축 후텍스트 기반 PDF19.3 KB4.0 KB (79% 감소)스캔(이미지) 기반 PDF729.8 KB729.8 KB (그대로)텍스트 .. 2026. 8. 5. 사진 여러 장을 PDF로 합쳤더니 용량이 몇 배로, 원본 크기 그대로 합치는 법 스캔한 서류나 사진 여러 장을 한 파일로 제출해야 할 때가 있습니다. 그래서 이미지를 모아 PDF 하나로 합쳤는데, 원본을 다 더한 것보다 파일이 훨씬 커져서 당황한 적이 있으실 겁니다.같은 사진을 담는데 왜 어떤 방식은 용량이 그대로고 어떤 방식은 두 배가 넘을까요. 방식만 바꿔 가며 직접 재 봤습니다. 같은 사진 3장, 담는 방식만 바꿔 용량을 쟀습니다가로 2000, 세로 1500 크기의 테스트 이미지 3장을 JPG로 준비했습니다. 세 장을 더한 원본 용량은 약 3,045KB입니다. 이 세 장을 세 가지 방식으로 PDF 하나에 담아 봤습니다.측정 환경은 윈도우 11, 파이썬 3.12.10, Pillow 12.3.0입니다. 담는 방식PDF 용량원본 합계 대비원본 JPG 3장 합계(참고)3,045 KB1.. 2026. 8. 4. 이전 1 2 다음