从excel中提取数据并保存回excel中 python

发布时间:2024年01月11日
import xlrd
import numpy as np
import pandas as pd
# 打开Excel文件
data = xlrd.open_workbook('3.xls')

# 获取所有的sheet名称
sheet_names = data.sheet_names()
print("Sheet Names:", sheet_names)

# 选择第一个sheet
sheet = data.sheet_by_index(0)


# 获取行数和列数
num_rows = sheet.nrows
num_cols = sheet.ncols
print("Number of rows:", num_rows)
print("Number of columns:", num_cols)


# 委托单位  名称  制造厂   出厂编号   上偏差  下偏差  均匀度  波动度
ans =[]

# 获取指定单元格的数据
a1 = sheet.cell_value(2,3)
print("委托单位:", a1)


a2 = sheet.cell_value(3,3)
print("名称:", a2)

a3 = sheet.cell_value(4,3)
print("制造厂:", a3)

a4 = sheet.cell_value(4,23)
print("出厂编号:", a4)

a5 = sheet.cell_value(54,8)
print("上偏差:", a5)

a6 = sheet.cell_value(54,25)
print("下偏差:", a6)

a7 = sheet.cell_value(55,8)
print("均匀度:", a7)

a8 = sheet.cell_value(55,25)
print("波动度:", a8)

print(type(a2))

ans.append(a1)
ans.append(a2)
ans.append(a3)
ans.append(a4)
ans.append(a5)
ans.append(a6)
ans.append(a7)
ans.append(a8)


file_path = '4.xls'
import xlwt
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
#将数据写入第 i 行,第 j 列
i = 0
for j in range(len(ans)):
    sheet1.write(i,j,str(ans[j]))


f.save(file_path) #保存文件
print("保存excel文件成功,处理结束")



结果:

D:\software\anaconda\envs\pytorch37\python.exe C:\Users\Administrator\Desktop\test\1.py 
Sheet Names: ['温度记录', '证书正本', '证书副本', '校准证书首页', '校准证书第2页', '校准证书第3页']
Number of rows: 69
Number of columns: 29
委托单位: 病理科
名称: 冰箱
制造厂: 海尔
出厂编号: 3413020
上偏差: +55
下偏差: 110
均匀度: -88
波动度: 89
<class 'str'>
保存excel文件成功,处理结束
文章来源:https://blog.csdn.net/Dream19961996/article/details/135536014
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。