Python合并多个Excel数据

安装模块

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

2、用pip install 安装

pip install xlrd
pip install XlsxWriter

pip list查看

XlsxWriter示例

 1 import xlsxwriter
 2
 3 # 创建一个工作簿并添加一个工作表
 4 workbook = xlsxwriter.Workbook("demo.xlsx")
 5 worksheet = workbook.add_worksheet()
 6
 7 # 设置列宽
 8 worksheet.set_column("A:A", 20)
 9
10 # 设置格式
11 bold = workbook.add_format({"bold": True})
12
13 # 设置单元格的值
14 worksheet.write("A1", "Hello")
15
16 # 带格式的单元格
17 worksheet.write("A2", "World")
18
19 # 写一些数字,用行列标识
20 worksheet.write(2, 0, 123)
21 worksheet.write(3, 0, 123.456, bold)
22
23 # 插入一张图片
24 worksheet.insert_image("B5", "C:/Users/Cheng/Desktop/1.png")
25
26 # 关闭文件流
27 workbook.close()

运行结果如下:

合并Excel数据

思路

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

代码

 1 import xlrd
 2 import xlsxwriter
 3
 4 source_xls = ["D:/python/1.xlsx", "D:/python/2.xlsx"]
 5 target_xls = "D:/python/3.xlsx"
 6
 7 # 读取数据
 8 data = []
 9 for i in source_xls:
10     wb = xlrd.open_workbook(i)
11     for sheet in wb.sheets():
12         for rownum in range(sheet.nrows):
13             data.append(sheet.row_values(rownum))
14 print(data)
15 # 写入数据
16 workbook = xlsxwriter.Workbook(target_xls)
17 worksheet = workbook.add_worksheet()
18 font = workbook.add_format({"font_size":14})
19 for i in range(len(data)):
20     for j in range(len(data[i])):
21         worksheet.write(i, j, data[i][j], font)
22 # 关闭文件流
23 workbook.close()

运行结果

体会

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

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

原文地址:https://www.cnblogs.com/cjsblog/p/9314166.html

时间: 2024-09-29 06:07:17

Python合并多个Excel数据的相关文章

python合并目录下excel数据

合并同级目录下所有excel文件 import os import datetime import xlrd import xlsxwriter # 遍历的文件目录 file_path = './test' # 写入的目标文件: tar_file = file_path + '/mixed.xlsx' # 遍历目录下的所有文件名 def all_path(dirname): result = [] # 当前主目录,当前主目录下的所有目录,当前主目录下的所有文件 for maindir, subd

【python-excel】Selenium+python自动化之读取Excel数据(xlrd)

Selenium2+python自动化之读取Excel数据(xlrd) 转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ···························································································································

Selenium2+python自动化58-读取Excel数据(xlrd)

前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式. 一.环境准备 1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装 >>pip install xlrd 二.基本操作 1.exlce基本操作方法如下 # 打开exlce表格,参数是文件路径data = xlrd.open_workbook('test.xlsx') # table = data.sheets()[0]          

Python安装和操作EXCEL数据

一.windows下面安装Python 1.安装Python 选择的版本是3.5.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以首先要在Python的官方主页上面下载最新的Python安装包.下载地址是:https://www.python.org/downloads/ 下载好后,解压到文件夹中,一直点击下一步就OK了.在安装完成之后,打开控制台,输入“Python”,我们能够看到下面的效果: 因为python.exe文件在 Python 目录下,我们还没

Selenium2+python自动化58-读取Excel数据(xlrd)【转载】

前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式. 一.环境准备 1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装 >>pip install xlrd 二.基本操作 1.exlce基本操作方法如下 # 打开exlce表格,参数是文件路径data = xlrd.open_workbook('test.xlsx') # table = data.sheets()[0]          

Python利用pandas处理Excel数据的应用

最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用pandas就会非常高效,基本上3行代码可以搞定你20行代码的操作!该教程仅仅限于结合柠檬班的全栈自动化测试课程来讲解下pandas在项目中的应用,这仅仅只是冰山一角,希望大家可以踊跃的去尝试和探索! 一.安装环境: 1:pandas依赖处理Excel的xlrd模块,所以我们需要提前安装这个,安装命令

python 合并多个excel(基于python 3.X)

# 下面这些变量需要您根据自己的具体情况选择title = ["编号","项目负责人","项目","报销事由","报销项内容*","费用合计","预约报销日期","报销人","结算信息"]# 在哪里搜索多个表格# filelocation = "E:\\totally\\FinancePDF"fileloca

Python 学习3 读写excel数据

读取excel 文件的数据 import csv with open('D:/mystuff/11.csv','r') as f: reader = csv.reader(f) for row in reader: print(row) 写入excel文件 import csv with open('D:/mystuff/33.csv', mode='w') as csvfile: #w1=csv.writer(csvfile,delimiter=' ',quotechar="|",q

Python合并多个Excel工作簿

# -*- coding: utf-8 -*- #导入需要使用的包 import xlrd #读取Excel文件的包 import xlsxwriter #将文件写入Excel的包 #打开一个excel文件 def open_xls(file): f = xlrd.open_workbook(file) return f #获取excel中所有的sheet表 def getsheet(f): return f.sheets() #获取sheet表的行数 def get_Allrows(f,she