将简单的csv⽂件写⼊word、excel、ppt,并做⼀定的可视化处理与统计刚学python不久,这个⼩项⽬是学校留的作业,在这⼉做⼀个记录吧。有的代码当时没留下来,就放截图了。
创建csv⽂件
结果:
将csv写⼊word
# 将csv⽂件写⼊word
import docx
import csv
file_path ='D:\pycharm\PycharmProjects\pythonProject\data.csv'
with open(file_path, encoding='ISO-8859-1')as file_name:# 打开⽂件所在的位置 reader =ader(file_name)
result =list(reader)# 存⼊列表
del result[0]# 如果你的标题是中⽂的话,result[0]会出现乱码,原因:'ISO-8859-1' # str_convert = ''.join(result[0][:])
# print(str_convert)
a =(len(result[:][:]))
b =(len(result[0][:]))
doc = docx.Document()# 创建⼀个空的word
for i in range(a):
str_convert =''.join(result[i][:])# 将列表的内容写⼊字符串
str_num =''.join(str_convert)# 创建⼀个总的字符串
doc.add_paragraph(str_num)# 写⼊word
print(str_num)
doc.save('D:\pycharm\PycharmProjects\st.doc')# 保存word 结果:
将csv⽂件写⼊excel
from xlwt import*
import time
import csv
sCsvFileName='data.csv'
送老婆的情话贺卡workbook=Workbook(encoding='utf-8')
worksheet=workbook.add_sheet('sheet1')
with open(sCsvFileName,newline='')as csvfile:
党委书记述职述廉报告ader(csvfile)
print('========================================')
for iRow,row in enumerate(rows):
if iRow==1:
iCols=len(row)
for iCol in range(0,len(row)):
worksheet.write(iRow,iCol,','.join(row).split(',')[iCol])
sFileName='csv.data'+'.xls'
workbook.save(sFileName)
将csv⽂件写⼊ppt(列表形式)
import csv空调遥控器
import pptx
from pptx.util import Inches
pptFile = pptx.Presentation()
slide = pptFile.slides.add_slide(pptFile.slide_layouts[4])
sCsvFileName ='chapter5.csv'
with open(sCsvFileName, newline='')as csvfile:
word打开是乱码rows = ader(csvfile)# csv
ss =[row for row in rows if row !=[]]
print('============================')
table = slide.shapes.add_table(rows=4, cols=3, left=Inches(1), top=Inches(2), width=Inches(8), height=Inches(4)) ii =-1
for row in ws:
jj =-1
ii = ii+1
for cell lls:
jj = jj+1
<_ =str(ss[ii][jj])世界名车价格
docname ='csv.chapter5'+'.pptx'
pptFile.save(docname)
含有杏花的诗句对数据做统计分析
结果:
简单的可视化
因为我是为了完成作业做的,数据给的特别简单,可以⾃⼰创建数据csv,原理和我下⾯列的⼀样。
柱状图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论