pycharm实现上传excel生成word

下载需要的依赖包

python 复制代码
pip install openpyxl python-docx flask

main.py文件

python 复制代码
from flask import Flask, request, render_template
from openpyxl import load_workbook
from docx import Document

app = Flask(__name__, template_folder='templates')


@app.route('/')
def index():
    return render_template('index.html')


@app.route('/upload', methods=['POST'])
def upload():
    if 'file' not in request.files:
        return "No file part"

    file = request.files['file']

    if file.filename == '':
        return "No selected file"

    if file:
        excel_data = read_excel(file)
        generate_word(excel_data)
        return "Word file generated successfully"


def read_excel(file):
    workbook = load_workbook(file)
    sheet = workbook.active
    excel_data = [list(row) for row in sheet.iter_rows(values_only=True)]
    return excel_data


def generate_word(excel_data):
    document = Document()

    table = document.add_table(rows=1, cols=len(excel_data[0]))
    for i, header in enumerate(excel_data[0]):
        table.cell(0, i).text = str(header)

    for row_data in excel_data[1:]:
        row_cells = table.add_row().cells
        for i, cell_value in enumerate(row_data):
            row_cells[i].text = str(cell_value)

    document.save('output.docx')


if __name__ == '__main__':
    app.run(debug=True)

template文件夹下index.html文件

python 复制代码
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Excel to Word</title>
</head>
<body>
    <form method="POST" enctype="multipart/form-data" action="/upload">
        <input type="file" name="file" accept=".xlsx, .xls">
        <button type="submit">Generate Word</button>
    </form>
</body>
</html>
相关推荐
缺点内向5 小时前
C#: 精准掌控Excel工作流——激活工作表与选择单元格实战
开发语言·c#·excel
徐赛俊8 小时前
Excel 图表一键导出到 PPT(单页精准排版)教程
powerpoint·excel
蜡笔小鑫jolly9 小时前
在WORD中插入表格后放图片一直不吻合怎么办?
word
YuQiao03039 小时前
华科学位论文——驯服word公式编辑器(不是mathtype的)
编辑器·word
YuQiao030312 小时前
华科学位论文——驯服word之 目录
word
重生之光头强下海当程序猿12 小时前
word将所选内容超链接为文章其他内容
word
智航GIS13 小时前
9.3 Excel 自动化
python·自动化·excel
SEO-狼术13 小时前
Convert Word Documents to PDF
pdf·word