在python中使用openpyxl和xlrd创建一个新Excel并把原表格数据复制到新表中
2018-10-16 12:02
731 查看
在Python中使用openpyxl和xlrd创建一个新Excel并把原表格数据复制到新表中
新的开始
文科出生,经济学专业,年近四旬,纯粹是把这个当成一个兴趣在学。很早之前就打算学Python,但是一直停留在安装好Python,这几天比较空闲,开始从最最基础自学,期间遇到很多坑,不少是靠CSDN的学习笔记填上的,所以也在这里开一个,完整记录一个0基础小白的学习历程,也希望能对后来者有一点帮助。
由于工作的关系,与Excel打交道比较多,所以就从Python与Excel的结合开始吧。
import xlrd import openpyxl #import不可以大写,xlwt只能解决xls,xlsx需要用openpyxl,安装代码:CMD下,不需 #进入python安装直接使用pip3 install xlrd/openpyxl #安装完,如果在CMD里可以import,但在pycharm里面不行且提示ModuleNotFoundError: #No module named 'xlrd',则需要到Setting - Project Interpreter里面选择,点 #下拉菜单,看看哪个带着你刚安装的模块,就选哪个。 source_xls = [(r'c:\1\1.xlsx'),(r'c:\1\2.xlsx')] #罗列出所有需要被复制的工作簿 #这个是别人的代码我复制过来,我猜这里的r代表路径,最后的save也证实了我的猜测 data = [] #[]代表的是空的可变list,这个表示把data设为一个空的可变list 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)) #.append代表在原有数列的最后,插入括号中的数据 #i代表两个不同的工作簿 #这里有的属性用'.',有的属性用'_',根据我自己的猜测,应该是动作,比如open用',' #如果是本身的属性,比如sheet之类,就用'_' #这里推荐用Pycharm来写代码,毕竟对新手而言,界面毕竟友好,也有一些提示 wk = openpyxl.Workbook() #创建一个新的表格,这里要注意,Workbook里的W一定要大写,我开始用的是小写,总显示 #错误,在这里花了好久找问题 wkts = wk.active #在创建工作簿的时候,会创建一个默认的工作表sheet,这里表示使用当前的活跃工作表 #如果不想用默认的工作表,代码为 wkts=wk.create_sheet("sheet_name") for i in range(len(data)): for j in range(len(data[i])): wkts.cell(i+1,j+1,data[i][j]) wk.save(r'c:\1\Excel_name.xlsx') # 为什么要用i+1 和 j+1呢?因为对range来说,默认是0开始的,也就是第一个数字是0, #而cell()这个函数,他的行和列必须是个至少为1的整数,所以要用+1 #有人会问,那我在range的时候,就用range(1,len(data))行不行呢? #答案是不行,因为这样就等于少了0行代表的那部分数据,通常是标题不见了 #最后save()函数,前面也要加r,才能显示路径,否则会把引号里所有的都认为是文件名阅读更多
相关文章推荐
- python使用xlrd读取excel数据时,整数和日期变小数的解决办法
- Python使用xlrd模块操作Excel数据导入的方法
- python3使用openpyxl导出巨大量数据到excel文件
- Windows下使用Python读取Excel表格数据
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- [转] Windows下使用Python读取Excel表格数据
- 使用Python与openpyxl进行表格处理(一)——读取数据
- 使用python读写操作同一个excel(xlrd,xlwt,xlutils)
- python读取excel表格——xlrd的使用
- 使用Python3 xlrd pymysql 实现读取Excel数据读取以及mysql存储
- Python使用xlrd模块操作Excel数据导入的方法
- 使用python读写操作同一个excel(xlrd,xlwt,xlutils)
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- Python使用xlrd模块操作Excel数据导入的方法
- [Python笔记] 使用xlrd和xlwt进行简单的excel表格读写操作
- 一个小例子集合xlrd,matplotlib,numpy,scipy使用方法(从Excel导入数据)
- 使用python三方库xlrd解析excel数据
- 使用jQuery动态创建一个表格(根据用户输入的内容添加一行数据,并且能逐行删除)
- Python使用xlrd模块操作Excel数据导入的方法
- python操作Excel读写--使用xlrd