安装模块

1、找到对应的模块  http://www.python-excel.org/

2、用pip install 安装

pip install xlrd
pip install XlsxWriter

pip list查看

XlsxWriter示例

 import xlsxwriter

 # 创建一个工作簿并添加一个工作表
workbook = xlsxwriter.Workbook("demo.xlsx")
worksheet = workbook.add_worksheet() # 设置列宽
worksheet.set_column("A:A", 20) # 设置格式
bold = workbook.add_format({"bold": True}) # 设置单元格的值
worksheet.write("A1", "Hello") # 带格式的单元格
worksheet.write("A2", "World") # 写一些数字,用行列标识
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456, bold) # 插入一张图片
worksheet.insert_image("B5", "C:/Users/Cheng/Desktop/1.png") # 关闭文件流
workbook.close()

运行结果如下:

合并Excel数据

思路

Excel是由行和列组成的,所以这里将所有文件中的所有sheet中的数据读取出来组成一个二维数组,然后再写入新的Excel

代码

 import xlrd
import xlsxwriter source_xls = ["D:/python/1.xlsx", "D:/python/2.xlsx"]
target_xls = "D:/python/3.xlsx" # 读取数据
data = []
for i in source_xls:
wb = xlrd.open_workbook(i)
for sheet in wb.sheets():
for rownum in range(sheet.nrows):
data.append(sheet.row_values(rownum))
print(data)
# 写入数据
workbook = xlsxwriter.Workbook(target_xls)
worksheet = workbook.add_worksheet()
font = workbook.add_format({"font_size":14})
for i in range(len(data)):
for j in range(len(data[i])):
worksheet.write(i, j, data[i][j], font)
# 关闭文件流
workbook.close()

运行结果

体会

刚开始学习Python,可能是由于看惯了Java代码的缘故吧,初学起来感觉语法怪怪的,跟Java有些类似,又感觉和JavaScript,Perl这种有点像。。。

不愧是,面向对象的、解释型的高级编程语言!!!

最新文章

  1. vmware 安装dos注意
  2. 【GoLang】函数作为 类型 和 值
  3. Linux环境变量设置指南
  4. keepalived工作原理和配置说明 腾讯云VPC内通过keepalived搭建高可用主备集群
  5. php环境搭建工具包推荐
  6. QT笔记之VS2010 Qt中导入qrc资源文件
  7. [转]svn diff 替代工具
  8. C语言描述链表的实现及操作
  9. Centos7安装openvpn及客户端配置
  10. Python之协程
  11. CSS——Flex
  12. element-ui 源码解析 一
  13. 【进阶1-1期】理解JavaScript 中的执行上下文和执行栈(转)
  14. python接口自动化测试二十七:加密与解密MD5、base64
  15. 二十五、过滤器Filter,监听器Listener,拦截器Interceptor的区别
  16. BZOJ 1934 Vote 善意的投票(最小割+二分图)
  17. js 内置对象和方法 示例
  18. 用 C# 计算 与 java 一致的unix时间戳 (长时间整形 如:1476956079961)
  19. DevOps on AWS之Elastic BeanStalk
  20. QT全局宏变量的实现

热门文章

  1. npm 模块的总结
  2. Linux学习之基本操作命令
  3. 昂贵的聘礼 POJ - 1062(最短路)
  4. Python3-大魔王小项目-田忌赛马
  5. python学习:输入设置
  6. IOS开发中将定时器添加到runLoop中
  7. tomcat注册服务
  8. C# datatable 重新排序
  9. Spring源码阅读 源码环境搭建(一)
  10. TCSL:遇到网络正常,但是添加网口打印机总是失效的问题。