Excel에서 Markdown으로 파이썬을 추출하는 방법
Excel 데이터를 Markdown로 내보내는 것은 문서 파이프라인, README 발전기 및 정적 사이트 작업 흐름에 대한 일반적인 요구 사항입니다. Aspose.Cells FOSS for Python 이 작업은 단일 방법으로 작동합니다. workbook.save_as_markdown():Microsoft Office 필요 없음.
노트: Aspose.Cells FOSS는 XLSX, CSV, TSV, Markdown 및 JSON로 수출됩니다. PDF 수입은 Foss 도서관의 일부가 아닙니다.
왜 Aspose.Cells FOSS를 사용하여 Excel을 마크 다운으로 내보내는가?
- 사무실 의존성 없음: 원래 COM 또는 Office 설치가 없는 Python으로 전적으로 변환합니다.
- 메모리 지원: 어떤 디스크 I/O 사용 없이 Markdown 스트립을 생성합니다.
MarkdownHandler. - Customizable 생산성: 수출 행동을 설정하여
MarkdownSaveOptions. - 파이프 친화적 인: 문서 발전기, Hugo 정적 사이트 또는 GitHub 액션 작업 흐름에 직접 통합.
단계별 가이드
단계 1: Python을 위한 Aspose.Cells FOSS를 설치합니다.
PIP를 사용하여 PyPI에서 도서관을 설치하십시오 :
pip install aspose-cells-foss설치를 확인하십시오 :
from aspose.cells_foss import Workbook
print("Ready.")단계 2: 작업 책과 인구 데이터를 만드는 방법
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
##Headers
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Q1 Revenue"
ws.cells["C1"].value = "Q2 Revenue"
##Data rows
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["C2"].value = 15000
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
ws.cells["C3"].value = 9200
ws.cells["A4"].value = "Widget C"
ws.cells["B4"].value = 20000
ws.cells["C4"].value = 22500단계 3 : 마크다운으로 수출
전화기 workbook.save_as_markdown() A와 함께 .md 출력 경로 :
workbook.save_as_markdown("report.md")
print("Markdown saved successfully.")출력은 표준 마크 다운 테이블입니다 :
| Product | Q1 Revenue | Q2 Revenue |
|---|---|---|
| Widget A | 12500 | 15000 |
| Widget B | 8750 | 9200 |
| Widget C | 20000 | 22500 |단계 4: MarkdownSaveOptions로 사용자 정의
사용하기 MarkdownSaveOptions 출력 형식을 제어하기 위해 :
from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000
ws.cells["A3"].value = "Tokyo"
ws.cells["B3"].value = 13960000
options = MarkdownSaveOptions()
workbook.save_as_markdown("cities.md", options)통과 A MarkdownSaveOptions 예를 들어, save_as_markdown() 구성에 대하여.
5단계: 메모리에서 마크다운을 생성 (File I/O 없음)
사용하기 MarkdownHandler.save_markdown_to_string() 마크다운을 Python 스트립으로 얻으려면:
from aspose.cells_foss import Workbook, Cell, MarkdownHandler
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"
ws.cells["A3"].value = "license"
ws.cells["B3"].value = "MIT"
md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)
##Use md_string in an API response, a GitHub README template, etc.단계 6: 기존 XLSX를 충전하고 마크 다운로 수출하십시오.
from aspose.cells_foss import Workbook
workbook = Workbook("existing_report.xlsx")
workbook.save_as_markdown("existing_report.md")
print("Markdown export complete.")이것은 모든 세포 가치와 기본 구조를 보존합니다. 참고 : 마크다운 수출 읽기 cell.value 단지 - 셀은 캐시 된 가치가없는 공식만 포함 하 여 출력에 흰색으로 나타납니다. 도서관은 수출 시간에 공식을 평가 하지 않습니다. 공식 결과가 나타나도록, Excel 또는 LibreOffice에서 파일을 먼저 열어 (그것은 평가 하 고 캡처 공형 결과), XLSX로 제외 하 게 다시 수입 합니다.
단계 7 : 실수 처리
생산용 시험/제외 블록으로 수출을 쌓아 사용하십시오 :
from aspose.cells_foss import Workbook
def export_to_markdown(xlsx_path: str, md_path: str) -> bool:
try:
workbook = Workbook(xlsx_path)
workbook.save_as_markdown(md_path)
return True
except FileNotFoundError:
print(f"Input file not found: {xlsx_path}")
return False
except Exception as e:
print(f"Export failed for {xlsx_path}: {e}")
return False일반적인 문제와 해결책
1. Empty Markdown output
원인은: 워크시트에는 인구 세포가 없습니다. 고정:확인하기 : ws.cells["A1"].value 설정하고 안되는 것 None 전화를 하기 전에 save_as_markdown().
2. ModuleNotFoundError: No module named 'aspose.cells_foss'
원인은: 패키지가 설치되지 않거나 잘못된 패크 이름이 사용되었습니다. 고정: 달리기 pip install aspose-cells-foss.수입은 그대로 from aspose.cells_foss import ... (아무런 견해도 없고, 아무런 도트도 없다).
3. AttributeError: 'Workbook' object has no attribute 'save_as_markdown'
원인은: 잘못된 패키지를 설치했습니다 (aspose-cells-python 대신에 그대는 aspose-cells-foss). 고정: pip install aspose-cells-foss 그리고 확인하기 from aspose.cells_foss import Workbook.
4. Encoding issues in output file
원인은: UTF-8 암호화를 지정하지 않고 파일에 표시를 입력합니다. 고정:사용하기 : 사용 MarkdownHandler.save_markdown_to_string() 그리고 명시적으로 글을 쓰자:
with open("output.md", "w", encoding="utf-8") as f:
f.write(md_string)자주 묻는 질문들
대신 PDF로 수출할 수 있나요?
No. PDF 수출은 Aspose.Cells FOSS에서 사용할 수 없습니다. 상업적인 사용을 이용하십시오. aspose-cells-python PDF 출력 패키지.
어떤 입력 형식으로 로드하고 Markdown로 내보낼 수 있습니까?
XLSX 및 CSV 파일은 추가할 수 있습니다. Workbook("file.xlsx") 그 후 마크다운으로 옮겨진다.
어떻게 하면 한 개의 잎만 수출할 수 있나요?
에 따라, save_as_markdown() 첫 번째 작업을 수행합니다. a MarkdownSaveOptions 추가 구성에 대한 예를 들어.
Linux 또는 macOS에서 이 작업을 수행 할 수 있습니까?
이 도서관은 Windows, Linux 및 macOS에서 플랫폼 특정 설정 없이 실행됩니다.
관련 자원 :
- Aspose.Cells FOSS for Python: Developer Guide
- 수출 형식
- 시작 / 설치하기
- API 참조:
MarkdownHandler,MarkdownSaveOptions,Workbook.save_as_markdown() - 지식 기반: 더 많은 방법 가이드 (지도, 스타일링, 충전)
- 제품 리뷰: 특성 및 능력 요약
- 블로그 : Aspose.Cells FOSS 소개: 도서관 전망 및 빠른 시작