亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

xlsxwriter.Workbook執行成功后并沒有看到相應的文件,但是創建的新項目里面執行就能創建出文件

import?xlrd
import?xlsxwriter

import?smtplib
from?email.mime.text?import?MIMEText
from?email.mime.multipart?import?MIMEMultipart
from?email.mime.application?import?MIMEApplication

#1、讀取Excel
data?=?xlrd.open_workbook("info.xlsx")
classinfo?=?[]
for?sheet?in?data.sheets():
????dict={'name':sheet.name,'avgsalary':0}#班級名稱
????sum=0
????for?i?in?range(sheet.nrows):
????????if?i>1:
????????????sum+=?float(sheet.cell(i,5).value)
????????????#print(sum)?打印薪資求和數量
????dict['avgsalary']?=?sum/(sheet.nrows-2)
????classinfo.append(dict)
print(classinfo)

#2、寫入Excel
workbook?=?xlsxwriter.Workbook('nowinfo.xlsx')
sheet?=?workbook.add_worksheet()?#?創建工作表

#寫入班級數據
nameinfo=[]
salaryinfo=[]
for?item?in?classinfo:
????nameinfo.append(item['name'])
????salaryinfo.append(item['avgsalary'])

sheet.write_column('A2',nameinfo)
sheet.write_column('B2',salaryinfo)
#寫入圖表
chart?=?workbook.add_chart({'type':'column'})
#標題
chart.set_title({'name':'平均就業薪資'})
#數據源
chart.add_series({
????'name':'班級',
????'categories':'=sheet1!$A$2:$A$4',
????'values':'=sheet1!$B$2:$B$4',
})

sheet.insert_chart('C8',chart)

workbook.close()

#發送郵件
host_server='smtp.qq.com'#主機地址
#發件人郵箱
sender=''
#發件人郵箱密碼(授權碼)
code=""
#收件人
user1=""
#準備郵件數據
#郵件標題
mail_title="1月份平均就業薪資"
#內容
mail_content="1月份平均就業薪資,請具體查收附件"

attachment?=?MIMEApplication(open('newinfo.xlsx','rb').read)
attachment.add_header('Content-Disposition','attachment',filename='data')

#SMTP
smtp?=?smtplib.SMTP(host_server)
#登錄
smtp.login(sender,code)
msg=MIMEMultipart()#帶附件的實例
msg['Subject']=mail_title
msg['From']=sender
msg['To']=user1
msg.attach(MIMEText(mail_content))
msg.attach(attachment)
smtp.sendmail(sender,user1,msg.as_string())


正在回答

3 回答

#2、寫入Excel的時候文件名是nowinfo.xlsx后來讀的時候卻是newinfo.xlsx。。。。。

0 回復 有任何疑惑可以回復我~

應該是數據有延遲,寫入的文件沒有生效,等幾秒鐘刷新一下,我的是這樣的

0 回復 有任何疑惑可以回復我~

可能是pycharm版本太舊,刷新不及時。。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

xlsxwriter.Workbook執行成功后并沒有看到相應的文件,但是創建的新項目里面執行就能創建出文件

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號