写入 Excel

首先当然是安装第三方模块:pip install xlsxwriter

首先我们需要先创建一个 WorkBook:import xlsxwriter

workbook = xlsxwriter.Workbook('demo.xlsx')

在所有操作之前,需要记得先导入我们刚才安装的 xlsxwriter 的模块。

接下来,我们创建一个 Sheet:sheet1 = workbook.add_worksheet('test_sheet')

创建完成后,需要关闭 workbook,这一步会将我们刚才创建的 workbook 进行保存。workbook.close()

好了,我们已经创建好了一个 excel ,操作结束,下课。

老师,你回来,这就完了?

我们接着介绍如何将数据写入至 Excel 中。

首先我们可以先设置一些的单元格的格式:workfomat = workbook.add_format()

# 字体加粗

workfomat.set_bold(True)

# 单元格边框宽度

workfomat.set_border(1)

# 对齐方式

workfomat.set_align('left')

# 格式化数据格式为小数点后两位

workfomat.set_num_format('0.00')

然后我们将内容写入,具体内容小编懒得想了,直接复制上一篇文章中的内容:heads = ['', '语文', '数学', '英语']

datas = [

['小明', 76, 85, 95],

['小红', 85, 58, 92],

['小王', 98, 96, 91]

]

sheet1.write_row('A1', heads, workfomat)

sheet1.write_row('A2', datas[0], workfomat)

sheet1.write_row('A3', datas[1], workfomat)

sheet1.write_row('A4', datas[2], workfomat)

然后执行程序,我们来看下最终输出的结果:

除了可以这样输出以外,我们还可以指定输出的单元格格式:

我们列举一个比较复杂的输出日期类型:fomat1 = workbook.add_format({'num_format': 'yy/mm/dd/ hh:mm:ss'})

sheet1.write_datetime('E5', datetime.datetime(2019, 11, 9, 22, 44, 26), fomat1)

注意: 上面的格式化一定要加,否则在 Excel 中显示出来的只会是一个时间戳。

其他的输出类型小编这里就不一一举例了,下面列出一些常用的:# 字符串类型

sheet1.write_string()

# 数字型

sheet1.wirte_number()

# 空类型

sheet1.write_blank()

# 公式

sheet1.write_formula()

# 布尔型

sheet1.write_boolean()

# 超链接

sheet1.write_url()

我们还可以在 Excel 中插入图片,样例如下:sheet1.insert_image('I6', 'wx.jpg')

语法如下:insert_image(row, col, image[, options])

row:行坐标,起始索引值为0;

col:列坐标,起始索引值为0;

image:string类型,是图片路径;

options:dict类型,是可选参数,用于指定图片位置,如URL等信息;

我们还可以在 Excel 中绘图,支持包括面积、条形图、柱状图、折线图、散点图等。

图表对象是通过 Workbook add_chart() 方法创建的,其中指定了图表类型:chart = workbook.add_chart({'type': 'column'})

常见的图表样式如下:area:面积样式的图表

bar:条形图

column:柱状图

line:线条样式的图表

pie:饼形图

scatter:散点图

stock:股票样式的图表

radar:雷达样式的图表

然后使用 insert_chart() Worksheet方法将其作为嵌入的图表插入到工作表中:sheet1.insert_chart('A7', chart)

完整示例如下:chart = workbook.add_chart({'type': 'column'})

chart.add_series({'values': '=test_sheet!$B$2:$B$4'})

chart.add_series({'values': '=test_sheet!$C$2:$C$4'})

chart.add_series({'values': '=test_sheet!$D$2:$D$4'})

sheet1.insert_chart('A7', chart)

结果如下:

一些常用的简单的操作就介绍到这里,想了解更多的同学可以访问官方文档,链接:https://xlsxwriter.readthedocs.io/ 。

云海天教程网,大量的免费python教程,欢迎在线学习!

本文转自:https://blog.csdn.net/meteor_93/article/details/103135021

python基础教程 excel_Python新手入门:Excel基本操作(二)相关推荐

  1. python基础教程书籍推荐-入门python有什么好的书籍推荐?

    Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...

  2. python基础教程 excel_python基础教程 excel-python怎么读写excel文件

    excel和python哪个难学 excel 分应用和VBA编程,phthon本就是编程语言,对数据分析来说,excel足够了,而且是最容易学习的数据处理与分析应用软件,Python肯定比excel难 ...

  3. 【笔记】《adobe premiere cc PR入门基础教程,新手入门系列》

    视频B站有,很基础的教程,记录关键词,日后检索可以用. 看完只能做出粗糙的剪辑,要做到精细且高效还需要结合项目继续学习. 1.基础知识: 像素 像素长宽比 RGB通道,α通道:透明信息 颜色=色相+饱 ...

  4. python基础教程第三版试题-Python基础教程(第3版) 笔记(二)

    1.8模块 Python提供了完成(某人的年 龄为32.9,并想将这个值向下圆整为32,因为他还没有满33岁)这种任务的函 数floor. 导入模块,可以使用特殊命令import.函数floor包含在 ...

  5. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  6. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  7. python教程是什么-Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  8. python基础教程是什么-Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  9. Python基础教程,Python入门教程

    Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...

最新文章

  1. JavaWeb项目实现文件下载
  2. matlab科学计算及分析,matlab科学计算
  3. Spring Context 你真的懂了吗?
  4. iOS架构-静态库.framework之资源文件打包bundle(6)
  5. centos7安装Samba服务
  6. python调用adb传输电脑文件到手机_使用adb在电脑和手机间传文件
  7. modelsim 安装后运行,出现fatal License Error
  8. linux软件工程师笔试题,C/C++软件工程师笔试题
  9. 2020快手K12教育培训行业数据价值报告
  10. 解决XML配置文件The markup in the document following the root element must be well-formed报错
  11. 基于51最小系统的超声波测距
  12. [转载]一个任务超时退出的装饰器,用起来真方便
  13. 毫米波雷达探测技术,雷达人体存在感应器,实时检测静止存在应用
  14. FreeSwitch SIP基本原理和流程
  15. 五金模具设计统赢外挂提升效率技巧、外挂模具设计流程的问题归纳
  16. 迅雷下载遇到“应版权方要求无法下载”,怎么办
  17. cannot safely convert passed user dtype of float32 for object dtyped data in column 0
  18. python github 12306 文贤平_抢票工具成了GitHub热榜第一,最新支持候补抢票,Python跑起来...
  19. PC上无法捕捉vlan tag的原因
  20. 2008欧锦赛 球员名单 C组

热门文章

  1. pi双闭环调节c语言程序,数字PI调节双闭环PWM调速系统设计.doc
  2. Java的23种设计模式详解
  3. 利用Flask写了一个代理IP提取接口,并附上电影下载站点刷分程序用于测试代理IP可用性
  4. 反向动力学在计算机动画中的应用,Unity3d教程运用类人动画反向动力学 (Inverse Kinematics)...
  5. 计算机桌面照片如何干净删除,怎么删除电脑文件_电脑文件如何删除干净-win7之家...
  6. 凤巢能否成功关键还看用户体验
  7. PTA Advanced 1169 The Judger C++
  8. 希捷银河企业级硬盘,智能高效首选
  9. 深度 | 线下场景的客流数字化探索与应用
  10. 利用FPGA实现简单的sdram的读写操作