最近需要用到Python来操作excel表,读取表格内容到数据库。所以就搜索了相关资料。查找了一下,可以操作excel表的几个库有以下几个:
经过对比我还是选择了openpyxl这个库,下面针对这个库的使用进行说明
from openpyxl import Workbook wb = Workbook() ws = wb.active #默认创建第一个表,默认名字为sheet ws1 = wb.create_sheet() #创建第二个表 ws1.title = "New Title" #为第二个表设置名字 ws2 = wb.get_sheet_by_name( New Title") #通过名字获取表,和第二个表示一个表 ws1.save('your_name.xlsx') #保存
from openpyxl import load_workbook wb = load_workbook('myname.xlsx') #加载一个工作簿 print wb.get_sheet_names() #获取各个sheet的名字
from openpyxl import Workbook from openpyxl.compat import range from openpyxl.cell import get_column_letter wb = Workbook() dest_filename = 'empty_book.xlsx' ws1 = wb.active #第一个表 ws1.title = "range names" #第一个表命名 #遍历第一个表的1到39行,每行赋值从1到599. for row in range(1,40): ws1.append(range(600)) ws2 = wb.create_sheet(title="Pi") # 创建第二个表 ws2['F5'] = 3.14 #为第二个表的F5单元格赋值为3.14 ws3 = wb.create_sheet(title="Data") #创建第三个表 /* 下面遍历第三个表的10到19行,27到53列,并对每一行的单元格赋一个当前列名的名字如下图 */ for row in range(10,20): for col in range(27,54): _=ws3.cell(column=col,row=row,value="%s" % get_column_letter(col)) #_当作一个普通的变量,一般表示后边不再使用 wb.save(filename=dest_filename) #保存 (责任编辑:好模板) |