Python合并多个Excel数据
2024-08-22 21:40:44
安装模块
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这种有点像。。。
不愧是,面向对象的、解释型的高级编程语言!!!
最新文章
- vmware 安装dos注意
- 【GoLang】函数作为 类型 和 值
- Linux环境变量设置指南
- keepalived工作原理和配置说明 腾讯云VPC内通过keepalived搭建高可用主备集群
- php环境搭建工具包推荐
- QT笔记之VS2010 Qt中导入qrc资源文件
- [转]svn diff 替代工具
- C语言描述链表的实现及操作
- Centos7安装openvpn及客户端配置
- Python之协程
- CSS——Flex
- element-ui 源码解析 一
- 【进阶1-1期】理解JavaScript 中的执行上下文和执行栈(转)
- python接口自动化测试二十七:加密与解密MD5、base64
- 二十五、过滤器Filter,监听器Listener,拦截器Interceptor的区别
- BZOJ 1934 Vote 善意的投票(最小割+二分图)
- js 内置对象和方法 示例
- 用 C# 计算 与 java 一致的unix时间戳 (长时间整形 如:1476956079961)
- DevOps on AWS之Elastic BeanStalk
- QT全局宏变量的实现