专栏名称: python
隔天更新python文章,我希望用我的努力换来劳动的成果帮助更多的人掌握一门技术,因此我要更加努力。
目录
相关文章推荐
Python爱好者社区  ·  北大“韦神”粉丝超千万,家属回应牙齿缺失 ·  2 天前  
Python爱好者社区  ·  全球首个满级QQ正式诞生!满级后长这样 ·  昨天  
Python开发者  ·  刚刚,OpenAI正式发布o3-pro!奥特 ... ·  昨天  
Python大全  ·  Pandas玩转文本处理! ·  2 天前  
Python爱好者社区  ·  很严重了,大家别轻易离职 ·  3 天前  
51好读  ›  专栏  ›  python

太赞!Python和Excel终于可以互通了

python  · 公众号  · Python  · 2021-01-18 20:16

正文

请到「今天看啥」查看全文


(line)
file_obj. close ()
returnres_list
"" "
function:
读出*.xlsx中的每一条记录,把它保存在data_dic中返回
Param:
excel_name: 要读出的文件名
Return:
data_dic:返回的记录的dict
" ""
defread_excel_with_openpyxl(self, excel_name= "testexcel2007.xlsx" ):
# 读取excel2007文件
wb = load_workbook(filename=excel_name)
# 显示有多少张表
print "Worksheet range(s):" , wb.get_named_ranges()
print "Worksheet name(s):" , wb.get_sheet_names()
# 取第一张表
sheetnames = wb.get_sheet_names()
ws = wb.get_sheet_by_name(sheetnames[ 0 ])
# 显示表名,表行数,表列数
print "Work Sheet Titile:" ,ws.title
print "Work Sheet Rows:" ,ws.get_highest_row()
print "Work Sheet Cols:" ,ws.get_highest_column()
# 获取读入的excel表格的有多少行,有多少列
row_num=ws.get_highest_row()
col_num=ws.get_highest_column()
print "row_num: " ,row_num, " col_num: " ,col_num
# 建立存储数据的字典
data_dic = {}
sign= 1
# 把数据存到字典中
forrowinws.rows:
temp_list=[]
# print "row" ,row
forcellinrow:
printcell.value,
temp_list. append (cell.value)
print ""
data_dic[sign]=temp_list
sign+= 1
printdata_dic
returndata_dic
"" "
function:
读出*.xlsx中的每一条记录,把它保存在data_dic中返回
Param:
records: 要保存的,一个包含每一条记录的list
save_excel_name: 保存为的文件名
head_row_stu_arrive_star:
Return:
data_dic:返回的记录的dict
" ""
defwrite_to_excel_with_openpyxl(self,records,head_row,save_excel_name= "save.xlsx" ):
# 新建一个workbook
wb = Workbook()
# 新建一个excelWriter
ew = ExcelWriter(workbook=wb)
# 设置文件输出路径与名称
dest_filename = save_excel_name.decode( 'utf-8'





请到「今天看啥」查看全文