zoukankan      html  css  js  c++  java
  • xlsxwriter新建Excel文件

    使用方法

    安装请参考PyPI官网:https://pypi.org/

    新建Excel

    import xlsxwriter
    #创建Excel 名称为demo.xlsx
    workbook = xlsxwriter.Workbook("demo.xlsx")
    
    workbook.close()
    

    创建Sheet

    #创建Sheet 名称为demo
    worksheet = workbook.add_worksheet("demo")
    

    设置宽度

    #第0行第0列宽度为40
    worksheet.set_column(0,0,40)
    

    #字体添加样式

    #加粗 红色字体 字体大小20
    format_dic = {
        "bold":True,
        "font_color":"#DC143C",
        "font_size":20
    }
    text_format = workbook.add_format(format_dic)
    

    写入

    第一列写入姓名

    #第0行第0列内容为【Name】样式为 加粗,红色,大小20
    worksheet.write(0,0,"姓名",text_format)
    worksheet.write(1,0,"张三")
    worksheet.write(2,0,"李四")
    

    第二列写入日期,日期需要添加字符样式

    #设置字符样式
    format_dic['num_format'] = "yyyy-mm-dd HH:MM:SS"
    date_format = workbook.add_format(format_dic)
    #第二列表头
    worksheet.write(0,1,"时间",text_format)
    #第2行第2列内容
    date_time = datetime.datetime.strptime("2013-01-03","%Y-%m-%d")
    worksheet.write_datetime(1,1,date_time,date_format)
    #第3行第2列内容
    worksheet.write_datetime(2,1,datetime.datetime.now(),date_format)
    

    具体实现代码

    import xlsxwriter
    import datetime
    
    workbook = xlsxwriter.Workbook("demo.xlsx")
    #创建Sheet 名称为demo
    worksheet = workbook.add_worksheet("demo")
    #第0行第0列宽度为40
    worksheet.set_column(0,0,40)
    #字体添加样式
    format_dic = {
        "bold":True,
        "font_color":"#DC143C",
        "font_size":20
    }
    text_format = workbook.add_format(format_dic)
    #第一列------------------------------------------------
    #第0行第0列内容为【Name】样式为 加粗,红色,大小20
    worksheet.write(0,0,"姓名",text_format)
    worksheet.write(1,0,"张三")
    worksheet.write(2,0,"李四")
    #第二列------------------------------------------------
    #第0行第1列宽度为80
    worksheet.set_column(0,1,40)
    format_dic['num_format'] = "yyyy-mm-dd HH:MM:SS"
    
    date_format = workbook.add_format(format_dic)
    
    worksheet.write(0,1,"时间",text_format)
    date_time = datetime.datetime.strptime("2013-01-03","%Y-%m-%d")
    worksheet.write_datetime(1,1,date_time,date_format)
    
    worksheet.write_datetime(2,1,datetime.datetime.now(),date_format)
    
    workbook.close()
    
  • 相关阅读:
    在一页纸上打印8页PPT讲义的方法
    如何用XML数据绑定前台Repeater
    ASP.net中导出Excel的简单方法
    鼠标浮上JS自动弹窗
    通过拖动百度地图的添加覆盖物获取所在地的经纬度坐标
    void FillSolidRect(lpRect,clr)无效原因现象。
    WM_DRAWITEM与DrawItem()的讨论
    自绘控件 CSatic无法响应OnDrawItem
    【原创】CListCtrl和CImageList显示缩略图,图片自动排列。
    【转】VC改变对话框按钮字体颜色和背景的解决方案
  • 原文地址:https://www.cnblogs.com/WenzhengLi/p/14321960.html
Copyright © 2011-2022 走看看