표(Parquet, CSV, JSON, Excel)

열기와 질의

.parquet 파일은 표로 열리고, .csv, .tsv, .json은 텍스트로 열리며, 트리의 컨텍스트 메뉴에서 표로 열기를 선택할 수 있습니다. 읽기는 DuckDB를 통해 필요 시 페이지 단위로 이루어지며, 정렬 (헤더 클릭)과 필터링은 엔진 쪽에서 처리됩니다. 구조 버튼은 열, 형식, 행 수, Parquet의 경우 행 그룹과 압축 방식을 보여줍니다. 보기 전용입니다.

표 상단의 자유 SQL 바는 모든 DuckDB 쿼리를 받아들이며, t 뷰가 열린 파일을 가리킵니다. 트리의 폴더 컨텍스트 메뉴에서 폴더를 표로 열기를 선택하면 같은 형식의 모든 파일을 하나의 표로 읽어들이고, 표 메뉴에서는 현재 보기를 내보낼 수 있으며 (CSV/Parquet/JSON), 트리 메뉴에서는 표 파일을 다른 형식으로 변환할 수 있습니다. 자유 형식 SQL은 명령줄의 query 명령과 MCP에서도 사용할 수 있습니다.

Excel 스프레드시트(.xlsx)는 Excel처럼 표 아래에 시트 탭이 있는 읽기 전용 표로 열립니다 — Excel 설치 없이 동작하는 경량 리더입니다.

Excel 시트

파일에 충실합니다. 시트는 파일 자체의 서식으로 표시됩니다. 숫자·통화· 백분율·날짜는 Excel에서 지정한 서식을 따르며, 3750.5로 저장된 값에 통화 서식이 있으면 ₩3,750.50으로, 백분율은 0.15가 아니라 15%로 나타납니다. 글꼴(이름·크기·굵게·기울임·밑줄), 글자 색, 채우기 색, 셀별 테두리, 맞춤, 자동 줄 바꿈, 들여쓰기, 회전된 텍스트, 열 너비도 파일에서 읽어 옵니다. 숫자는 오른쪽, 텍스트는 왼쪽에 정렬됩니다(Excel과 동일).

시트가 자체 색상을 가지고 있으면 표는 흰색 배경 위에 그려집니다. Excel의 색은 흰 종이를 기준으로 고른 것이라 어두운 테마 위에서는 읽을 수 없기 때문입니다. 서식이 전혀 없는 파일은 계속 LightNote 테마를 따릅니다. 시트는 기록된 순서 그대로 열리며, 머리글을 클릭하면 다른 표와 마찬가지로 정렬됩니다.

원본 레이아웃과 확대/축소. 시트가 셀 병합이나 사용자 지정 행 높이를 사용하거나 눈금선을 숨기면 탭이 원본 레이아웃 모드(도구 모음 단추)로 열려 그 배치를 Excel과 똑같이 재현합니다. 이 모드는 배치만 다루며 색, 글꼴, 테두리, 표시 형식은 두 모드 모두에서 적용됩니다. 켜져 있는 동안에는 정렬과 필터를 쓸 수 없습니다. 다시 정렬하면 병합된 영역이 엉뚱한 행에 남기 때문이며, 정렬하려면 단추를 끄십시오. 해당 사항이 없는 시트는 일반 모드로 열립니다. 확대/축소는 모든 뷰와 같으며 상태 표시줄에 있습니다(작업 공간과 창 참조). 표 위에서도 Ctrl+마우스 휠을 쓸 수 있습니다. Excel 표로 서식이 지정된 시트에도 색이 표시됩니다. 표 스타일은 Excel에 내장되어 있어 파일에 담기지 않으므로 머리글과 줄무늬는 테마에서 복원합니다.

일부만 분석하기. 실제 시트에는 데이터 주변에 제목, 빈 행, 합계 행, 메모가 있는 경우가 많고, 이것까지 더하면 잘못된 숫자가 나옵니다. 도구 모음의 범위에서 표로 다룰 부분을 고릅니다. 시트 전체, 파일 안의 각 Excel 표(합계 행 제외), 각 정의된 이름 중에서 고를 수 있습니다.

직접 잘라 내려면 셀을 선택하고 선택 영역 사용을 클릭하십시오(오른쪽 클릭 메뉴의 선택 영역을 표로 분석도 같습니다). 셀을 하나만 선택하면 그 주변의 채워진 블록을 쓰고, 표의 일부 행을 선택하면 열 이름이 그대로 유지됩니다. 필터, 차트, 피벗 테이블, 데이터 품질은 그 범위만 보며, 범위는 탭을 다시 열어도 돌아옵니다. 첫 행은 머리글 단추는 첫 행을 열 이름으로 쓸지 정합니다. LightNote가 추측하고, 단추의 선택이 우선합니다. 행 번호는 Excel과 같고, 각 머리글의 도구 설명에는 열 문자가 표시됩니다.

탭과 상태 표시줄. 시트는 표 아래의 탭에 있고, 파일은 저장할 때 활성 상태였던 탭으로 열립니다. Excel에서 숨긴 시트는 이름이 흐리게 표시됩니다. 탭을 오른쪽 클릭하면 너비에 다 들어가지 않을 때도 모든 시트가 목록으로 나옵니다. 셀을 선택하면 상태 표시줄에 숫자의 합계가 표시되며, 텍스트가 섞여 있으면 채워진 셀의 개수가 표시됩니다.

큰 시트. 데이터가 약 4MB를 넘는 탭은 메모리에 불러오지 않고, DuckDB가 창과 별도로 조금씩 읽습니다. 그동안에도 창은 계속 응답하며, 막대에는 큰 시트, 서식 없음이 표시됩니다. 탭, 범위, 머리글은 똑같이 쓸 수 있고, 필터, 차트, 피벗 테이블, 품질은 모든 행을 봅니다. 잃는 것은 파일의 모양(통화, 색, 테두리, 병합)입니다. 숫자와 텍스트가 섞인 열은 텍스트로 남으며 지워지는 값은 없습니다. 선택 영역을 쓰려면 필터나 정렬 없이 범위 전체를 선택하십시오.

복사, 필터, 차트

다른 형식으로 복사. LightNote의 모든 표(Parquet/CSV/JSON, Excel, SQL 결과, 작업, 베이스) 컨텍스트 메뉴에서 다른 형식으로 복사는 선택 영역을 이미 서식이 적용된 상태로 클립보드에 넣습니다. 서식 있는 표 (Teams, Outlook…)는 서식 있는 텍스트를 이해하는 프로그램(Teams, Outlook, Word, Excel)에 테두리와 머리글이 있는 진짜 표로 붙여집니다(서식 있는 텍스트가 없으면 자동으로 TSV로 대체됩니다). 나머지는 텍스트로 붙여집니다: 마크다운 표(노트에 바로), CSV(RFC 4180에 따른 따옴표), TSV(탭 구분), HTML(<table> 마크업), JSON, JSONL(레코드당 한 줄), YAML, 그리고 코드 하위 메뉴 — 소스 파일에 붙여넣을 수 있는 리터럴을 생성합니다: Python(딕셔너리 목록) 또는 JavaScript / TypeScript(객체 배열). JSON, YAML, 코드에서는 숫자인 셀이 따옴표 없이 출력되지만 원본 텍스트가 보존되므로 007 같은 ID는 그대로 텍스트로 남습니다. Ctrl+C는 이전과 같이 TSV로 복사합니다.

모든 표가 동일하게 동작합니다. Ctrl+F는 빠른 필터("아무 열에나 포함")에 포커스를 주고, 카운터가 남은 행 수를 보여 주며, CSV로 내보내기가 있습니다 — .xlsx 시트, 작업, 베이스에서도 마찬가지입니다. 그리드 컨텍스트 메뉴에는 여전히 다른 형식으로 복사가 있습니다.

결과 차트. 테이블 사이드바에 차트 버튼(막대, 선 또는 산점도)이 있습니다. 집계는 DuckDB에서 실행되며(원본 행을 가져오지 않음), 오늘의 노트에 추가 버튼으로 차트를 이미지로 저장합니다. 각 열의 프로필(빈 값, NULL, 분포, 가장 많은 값)은 품질 패널에 있습니다.

여러 차트와 피벗 테이블. 두 필드를 교차해 세 번째 필드를 집계하려면, 또 한 표에 여러 차트를 남겨 두려면 분석 영역을 보세요.