python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

python写excel——xlwt

写excel的难点可能不在构造一个workbook的本身,而是填充的数据,不过这不在范围内。在写excel的操作中也有棘手的问题,比如写

入合并的单元格就是比较麻烦的,另外写入还有不同的样式。这些要看源码才能研究的透。

我"构思"了如下面的sheet1,即要用xlwt实现的东西:

代码如下:'''

设置单元格样式

'''

def set_style(name,height,bold=False):

style = xlwt.XFStyle() # 初始化样式

font = xlwt.Font() # 为样式创建字体

font.name = name # 'Times New Roman'

font.bold = bold

font.color_index = 4

font.height = height

# borders= xlwt.Borders()

# borders.left= 6

# borders.right= 6

# borders.top= 6

# borders.bottom= 6

style.font = font

# style.borders = borders

return style

#写excel

def write_excel():

f = xlwt.Workbook() #创建工作簿

'''

创建第一个sheet:

sheet1

'''

sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet

row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']

column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其它']

status = [u'预订',u'出票',u'退票',u'业务小计']

#生成第一行

for i in range(0,len(row0)):

sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))

#生成第一列和最后一列(合并4行)

i, j = 1, 0

while i < 4*len(column0) and j < len(column0):

sheet1.write_merge(i,i+3,0,0,column0[j],set_style('Arial',220,True)) #第一列

sheet1.write_merge(i,i+3,7,7) #最后一列"合计"

i += 4

j += 1

sheet1.write_merge(21,21,0,1,u'合计',set_style('Times New Roman',220,True))

#生成第二列

i = 0

while i < 4*len(column0):

for j in range(0,len(status)):

sheet1.write(j+i+1,1,status[j])

i += 4

f.save('demo1.xlsx') #保存文件

if __name__ == '__main__':

#generate_workbook()

#read_excel()

write_excel()

python xlwt_python中xlwt是什么相关推荐

  1. python中xlwt_python中xlwt是什么

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. python写excel--xlwt 写excel的难点可能不在构造一个workb ...

  2. Python中xlwt的用法

    Python中xlwt的用法 import xlwt 创建一个工作表对象 workbook = xlwt.Workbook(encoding='utf-8') 设置excel表名 sheet = wo ...

  3. python模块介绍- xlwt 创建xls文件(excel)

    python模块介绍- xlwt 创建xls文件(excel) 2013-06-24磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 ...

  4. python xlwt安装linux_Linux安装Python xlrd、xlwt、xlutils模块

    Linux安装Python xlrd.xlwt.xlutils模块 动态 未结  0  735 江天 VIP1 2018年11月20日 18:03:37 悬赏:5积分 <p>一.安装s ...

  5. 使用 Python 第三方库 xlwt 写入数据到 Excel 工作表

    使用 Python 第三方库 xlwt 写入数据到 Excel 工作表 1. 安装 xlwt 库 2. 使用 xlwt 库 2.1 向 Excel 工作表写入单个数据 2.2 向 Excel 工作表写 ...

  6. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  7. python图像中如何显示中文

    python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']

  8. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

  9. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

最新文章

  1. 【阿里云新品发布·周刊】第12期
  2. 转:Community Clips 使用指南
  3. noip2019集训测试赛(五)
  4. MyBatis ofType和javaType区别
  5. 数据结构图之二(最小生成树--克鲁斯卡尔算法)
  6. 华为组织架调整,CloudAI升至第四大BG,打通全球第一款集成5G模组的4K直播编码器网络通信服务;谷歌宣布与IBM合作……...
  7. JavaScript常用验证代码(正则表达式)(转自cnblogs)
  8. 没有资本怎么创业的思维:不是钱,是实现。
  9. 10.Swoole 运行流程
  10. 两个应用程序之间的通信
  11. android管理交换机,用手机android超级终端 如何开启交换机端口
  12. 【1】Python 视频文字识别提取 - Mp4转换成Mp3
  13. Thread 类创建线程的五种基本写法
  14. 解决tensorflow下载速度慢
  15. 培训机构常见sql查询练习题目,你会做吗?
  16. 怕抢不到演唱会门票?AI帮你做攻略!
  17. 90个外国英文网站强力推荐
  18. DFS(深度优先遍历)
  19. 与体育行业有关的e–r图_体育产业与相关产业的产业关联度研究
  20. 大数据技术系列(1)

热门文章

  1. Oracle EBS Workflow 下载/上传
  2. 基于openCV的视频人脸识别——演员的诞生视频人脸识别
  3. 【逻辑思维】马粪争夺案
  4. 工程地质实习-工程地质 题集
  5. 【CSDN编程竞赛】赛后总结
  6. 关于程序化交易系统的详细定义
  7. 前端程序员必备的 6 个浏览器插件!
  8. 图像匹配问题的定义和分类
  9. Python 音频库 及具体使用介绍(包括声卡通道获取及选择) 第一篇: sounddevice
  10. matlab常数编程,Matlab编程,求解出卡普雷卡尔(Kaprekar)常数