SoFunction
Updated on 2025-04-11

How to implement Markdown accounting records to Excel storage in Python

To convert a Markdown format accounting record into an Excel file and store it, you can use Python's pandas library to process the data and use openpyxl or xlsxwriter to generate Excel files. Here is a simple implementation step:

1. Install the required libraries

First, make sure you have the pandas and openpyxl libraries installed. If not installed, you can use the following command to install:

pip install pandas openpyxl

2. Prepare Markdown files

Suppose you have a Markdown file with the following content:

# Accounting record
## 2023-10-01
- breakfast: 20Yuan
- Lunch: 30Yuan
- dinner: 50Yuan

## 2023-10-02
- breakfast: 15Yuan
- Lunch: 25Yuan
- dinner: 40Yuan

3. Write Python scripts

Next, write a Python script to read the Markdown file, parse the accounting records, and save it as an Excel file.

import pandas as pd
import re

# Read Markdown filewith open('', 'r', encoding='utf-8') as file:
    lines = ()

# Initialize the data storagedata = []
current_date = None

# parse Markdown filesfor line in lines:
    # Match date    date_match = (r'## (\d{4}-\d{2}-\d{2})', line)
    if date_match:
        current_date = date_match.group(1)
    # Match the accounting records    record_match = (r'- (.*): (\d+)Yuan', line)
    if record_match and current_date:
        item = record_match.group(1)
        amount = int(record_match.group(2))
        ([current_date, item, amount])

# Create DataFramedf = (data, columns=['date', 'project', 'Amount'])

# Save as Excel filedf.to_excel('', index=False)

print("The bookkeeping record has been saved as")

4. Run the script

After running the above script, it will readFile, parse the accounting records in it and save it asdocument.

5. Results

Generated Excel fileThe following content will be included:

date project Amount
2023-10-01 breakfast 20
2023-10-01 Lunch 30
2023-10-01 dinner 50
2023-10-02 breakfast 15
2023-10-02 Lunch 25
2023-10-02 breakfast 40

6. Further optimization

You can further optimize scripts as needed, such as handling more complex Markdown formats, adding error handling, supporting more bookkeeping fields, etc.

Summarize

By using pandas and openpyxl, you can easily convert your Markdown format accounting records into Excel files and perform further analysis and processing.

This is the article about how Python implements Markdown accounting records to Excel storage. For more related content on Python Markdown to Excel, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!