zoukankan      html  css  js  c++  java
  • xlsxwriter EXCEL文件的写入

    1.安装

    CMD 下输入:pip3 install xlsxwriter 

    2.创建关闭文件

    1 import xlsxwriter
    2 #仅仅创建xlsx格式文件,不能创建xls老格式
    3 #{strings_to_numbers':True}将文本保存为数值
    4 workbook=xlsxwriter.Workbook('1.xlsx',{'constant_memory':True,'strings_to_numbers':True})
    5 #写入完成要关闭文件
    6 #workbook.close()

    3.复制另一个表格的sheet,添加sheet

     1 import xlsxwriter
     2 import  xlrd
     3 #仅仅创建xlsx格式文件,不能创建xls老格式
     4 #{strings_to_numbers':True}将文本保存为数值
     5 workbook_w=xlsxwriter.Workbook('1.xlsx',{'constant_memory':True,'strings_to_numbers':True})
     6 workbook_r=xlrd.open_workbook('1224.xlsx',on_demand=True)#打开文件
     7 sheet_names=workbook_r.sheet_names()  #所有sheet的名字
     8 print(sheet_names)
     9 #写入完成要关闭文件
    10 #workbook.close()
    11 for sheet_name in sheet_names:
    12     workbook_w.add_worksheet(sheet_name)
    13 workbook_w.close()

    4.单元格写入

    1 worksheet=workbook_w.add_worksheet(sheet_name)
    2 worksheet.write_row(1,1,'A1')
    3 worksheet.write_column(3,3,'a23456')
    4 worksheet.write(7,7,'total')
    5 worksheet.write(9,9,'=sum(B2:B7)')
    6 worksheet.write_string(10,10,'1234566666')
    7 worksheet.write_datetime(6,7,2019.01)
    8 worksheet.write_number(8,8,8)
    9 worksheet.write_url(2,3,url='www.baidu.com')

    5.表格复制

     1 import xlsxwriter
     2 import  xlrd
     3 #仅仅创建xlsx格式文件,不能创建xls老格式
     4 #{strings_to_numbers':True}将文本保存为数值
     5 workbook_w=xlsxwriter.Workbook('1.xlsx',{'constant_memory':True,'strings_to_numbers':True})
     6 workbook_r=xlrd.open_workbook('1224.xlsx',on_demand=True)#打开文件
     7 sheet_names=workbook_r.sheet_names()  #所有sheet的名字
     8 print(sheet_names)
     9 #写入完成要关闭文件
    10 #workbook.close()
    11 for sheet_name in sheet_names:
    12     i=0
    13     worksheet=workbook_w.add_worksheet(sheet_name)
    14     nrows = workbook_r.sheet_by_name(sheet_name).nrows
    15     ncols = workbook_r.sheet_by_name(sheet_name).ncols
    16     # rows = sheet_name.row_values(i)
    17     while i <nrows:
    18         worksheet.write_row(i,0,workbook_r.sheet_by_name(sheet_name).row_values(i) )
    19         i+=1
    20 
    21 workbook_w.close()

     6:格式设置

     1 import xlsxwriter
     2 import  xlrd
     3 #仅仅创建xlsx格式文件,不能创建xls老格式
     4 #{strings_to_numbers':True}将文本保存为数值
     5 workbook=xlsxwriter.Workbook('2.xlsx',{'constant_memory':True,'strings_to_numbers':True})
     6 # workbook.sheet_name("A")
     7 worksheet=workbook.add_worksheet("a")
     8 worksheet.set_column(first_col=1,last_col=2,width=3)#设置行高
     9 # worksheet.setrow(row,height,cell_format,options)  设置列宽
    10 worksheet.insert_chart(row=12,col=14,char=[],options='')#添加图
    11 worksheet.add_sparkline(row=12,col=14,options='')#添加迷你图
    12 worksheet.get_name()#获取工作名称
    13 worksheet.activate()#激活工作表
    14 worksheet.hide()#隐藏工作表
    15 worksheet.merge_range(first_row='',last_row='',first_col='',last_col='',data='',cell_format='')
    16 worksheet.freeze_panes(row='',col='')
    17 worksheet.set_tab_color()#设置sheet颜色
    18 worksheet.set_zoom()#设置缩放比例
    19 cell_format=workbook.add_format({
    20     'font_name':'Arial',
    21     'font_size':'10',
    22     'font_color':'red',
    23     'rotation':'-30',
    24     'bold':True,
    25     'text_wrap':True,
    26     'bg_color':'yellow',
    27     'num_format':'mm:ss:000'
    28     
    29 })
    30 workbook.close()
  • 相关阅读:
    一个tomcat 增加多个端口
    转项目经理
    apicloud 解析
    七行代码搞定 任意数据库中的数据迁移
    语语
    农家设计图纸
    日期再总结
    X删除数据表的新用法
    c#中各类日期的计算方法,收藏
    IIS 7.5 高并发参数配置
  • 原文地址:https://www.cnblogs.com/noplablem-wangzhe0635/p/10311854.html
Copyright © 2011-2022 走看看