20221207星期三:
# 1,使用 openpyxl 库写数据到Excel中:
# 2,使用 pandas 库写数据到Excel中:
# 3,使用 csv 库写数据到Excel中:
# 1,使用 openpyxl 库写数据到Excel中:
# 1,使用 openpyxl 库写数据到Excel中:
import openpyxl as op
wb = op.Workbook() # 创建工作簿
ws = wb.create_sheet('sheet1') # 创建新的sheet页
print(wb.sheetnames)
ws.append([1,2,3,4,5])
ws.append([1,2,3,4,5,6])
ws.append([1,2,3,4,5,6,7])
ws.append([1,2,3,4,5,6,7,8])
ws.append([1,2,3,4,5,6,7,8,9])
ws.append([1,2,3,4,5,6,7,8,9,10])
ws.append([1,2,3,4,5,6,7,8,9,10,11])
wb.remove(wb['Sheet']) # 删除默认创建的sheet页
wb.save("../AllDataFiles/openpyxlExcel.xlsx")
# 2,使用 pandas 库写数据到Excel中:
# 2,使用 pandas 库写数据到Excel中:
import pandas as pd
# pandas库写入Excel的数据格式有很多种,我习惯使用列表嵌套列表的数据,进行写入:
data = [
[10,20,30],
[20,30,40],
[30,40,50],
[40,50,60],
[50,60,70],
[60,70,80]
]
da = pd.DataFrame(data,index=['one','two','three','four','five','six'],columns=['tom1','tom2','tom3'])
da.to_excel("../AllDataFiles/padasExcel.xlsx")
da.to_csv("../AllDataFiles/padasCsv.csv")
# 3,使用 csv 库写数据到Excel中:
# 3,使用 csv 库写数据到Excel中:
import csv
# 3.1,字典数据写入:
f = open('../AllDataFiles/csvData1.csv', 'w', encoding='utf-8', newline='')
fieldnames = ['name','address']
csv_write = csv.DictWriter(f,fieldnames=fieldnames)
csv_write.writeheader()
# 中文同样可以写入,不会出现乱码:
data = {
'name':'字典数据',
'address':'shenzhen'
}
csv_write.writerow(data)
# 3.2,列表中嵌套元祖的数据写入:
data2 = [
(1,'name1','列表中嵌套元祖的数据写入1'),
(2,'name2','列表中嵌套元祖的数据写入2'),
(3,'name3','列表中嵌套元祖的数据写入3'),
(4,'name4','列表中嵌套元祖的数据写入4'),
]
f = open('../AllDataFiles/csvData2.csv', 'w', encoding='utf-8', newline='')
write = csv.writer(f)
for i in data2:
write.writerow(i)
# 3.2,列表中嵌套列表的数据写入:
data3 = [
[1,'name1','列表中嵌套列表的数据写入1'],
[2,'name2','列表中嵌套列表的数据写入2'],
[3,'name3','列表中嵌套列表的数据写入3'],
[4,'name4','列表中嵌套列表的数据写入4'],
]
f = open('../AllDataFiles/csvData3.csv', 'w', encoding='utf-8', newline='')
write = csv.writer(f)
for i in data3:
write.writerow(i)