分享

小魁jking的博客

 共同成长888 2023-07-21 发布于广东
from django.http import HttpResponseimport xlwt def index(request): set_write() return HttpResponse('ok') def set_write(): # 创建一个workbook对象,就相当于创建了一个Excel文件 # encoding:设置编码,可写中文;style_compression:是否压缩,不常用 workbook = xlwt.Workbook(encoding='utf-8', style_compression=0) # 创建一个sheet对象,相当于创建一个sheet页 # cell_overwrite_ok:是否可以覆盖单元格,默认为False worksheet = workbook.add_sheet('sheet1', cell_overwrite_ok=True) """ 样式 字体设置 背景颜色设置 边框设置 对齐方式设置 单元格格式 列宽和行高 多列合并写入 """ style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 为样式创建字体(font) # 指定字体的具体属性 font.name = '宋' # 指定字体 font.height = 300 # 字体大小 15,和excel字体大小比例是 1:20 font.bold = True # 字体是否加粗 font.underline = True # 字体是否下划线 font.struck_out = True # 字体是否有横线 font.italic = True # 是否斜体字 font.colour_index = 4 # 字体颜色 style.font = font # 为单元格设置背景色 pattern = xlwt.Pattern() pattern.pattern = xlwt.Pattern.SOLID_PATTERN # 设置背景颜色模式 pattern.pattern_fore_colour = 3 # 不同的值代表不同颜色背景 style.pattern = pattern # 设定边框属性 borders = xlwt.Borders() borders.left = xlwt.Borders.THIN borders.right = xlwt.Borders.THIN borders.top = xlwt.Borders.THIN borders.bottom = xlwt.Borders.THIN style.borders = borders # 对齐方式 alignment = xlwt.Alignment() # 设置具体的对齐方式 : vert代表垂直对齐方式;horz代表水平对齐方式 alignment.vert = 0x01 # 0x00 上端对齐;0x01 居中对齐(垂直方向上);0x02 底端对齐 alignment.horz = 0x03 # 0x01 左端对齐;0x02 居中对齐(水平方向上);0x03 右端对齐 alignment.wrap = 1 # 自动换行 style.alignment = alignment # 单元格格式(常规、日期、文本、自定义...) style.num_format_str = 'yyyy/MM/dd' # 设设置列宽 worksheet.col(4).width = 256 * 20 # 设置行高 worksheet.row(5).height_mismatch = True worksheet.row(5).height = 256 * 20 # 多行合并 worksheet.write_merge(0, 3, 4, 7, '1-4行,5-8列 合并单元格') # 向sheet页中添加数据:worksheet.write(行,列,值) worksheet.write(0, 0, '无样式文本') worksheet.write(0, 1, '有样式文本有样式文本有样式文本', style) from datetime import datetime worksheet.write(2, 0, datetime.strptime('2022-04-12', '%Y-%m-%d').date(), style) # 将以上内容保存到指定的文件中 workbook.save('./python_create中文.xls')

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约