Python TO Excel

103 阅读1分钟

Python TO Excel

Version

  • 0.2

介绍

  • 带有格式的 Excel 输出(全局))
  • 支持可扩展的函数自定义输出样式。目前支持合并行尾(PDFile)),支持自定义设置合并单元格样式
  • 支持全局列宽或自定义每列行宽
  • gitee 代码地址

样式参照

软件架构

  • main.py
       # 表头格式
       {
            'font': '仿宋',
            'align': 'center',
            'valign': 'center',
            'bold': True,
            'border': None,
            'font_size': 12
        }
       # 内容格式
       {
            'font': '仿宋',
            'align': 'center',
            'valign': 'center'
        }

使用说明

  • python3.12x

文件

# pandas 结合
data = {
        'Data1': [10, 20, 30, 20, 15, 30, 45],
        'Data2': [10, 20, 30, 20, 15, 30, 45],
        'Data3': [10, 20, 30, 20, 15, 30, 45],
        'Data4': [10, 20, 30, 20, 15, 30, 45],
        'Data5': [10, 20, 30, 20, 15, 30, 45],
        'Data6': [10, 20, 30, 20, 15, 30, 45],
        'Data7': [10, 20, 30, 20, 15, 30, 45],
    }
    df = pd.DataFrame(data)
    obj = PDFile(df=df, sheet_name='text', file_name='test.xlsx', path=p)
    obj.write()
# 列表或者数组形式

# 每个元素是一列数据
data = (('a', 'b', 'c', 'd'), ('e', 'f', 'g', 'h'), ('j', 'k', 'l', 'm'))
# 表头
columns = ('A', 'B', 'C')
obj = DTFile(data=data, columns=columns, sheet_name='text', file_name='test.xlsx', path=p)
obj.write()

"""
DTFile(
    columns: 必传, 
    content_w_row:  预留表头位置 默认从第二行开始写入,
    column_width: 列宽,使用默认值
    is_w_col: 默认列写入数据 data 根据列拼接。True时根据行写入数据,data根据行拼接数据
    data:[tuple, list] 数据 根据行或者列
    file_name: 生成的文件名称 
    path: 文件生成的路径
    sheet_name: 默认 Sheet1可指定
)
"""



**文件流**

文件流形式, 可使用在web中。同时支持 嵌套数据和DataFrame,两种形式