excel中调用python程序_一篇文章带你使用Python搞定对Excel表的读写和处理
文章目錄一、我的需求二、代碼三、總結(jié)
一、我的需求
我想要excel 的最后1列由列表形式轉(zhuǎn)換為數(shù)值類型
?
可以看到最后一列有的是列表,有的直接是數(shù)值,想要整個(gè)列表中的內(nèi)容都轉(zhuǎn)為數(shù)值類型
二、代碼
import openpyxl
def write_excel_xlsx():
# 寫入數(shù)據(jù)準(zhǔn)備
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = "優(yōu)化后的參數(shù)"
# 記錄寫的行數(shù)
write_row = 0
# 首先從excel中讀取數(shù)據(jù)
work_read = openpyxl.load_workbook("樣本優(yōu)化.xlsx")
sheet_read = work_read["優(yōu)化后的參數(shù)"]
# 將表中的所有行轉(zhuǎn)換為列表
rows_data = list(sheet_read.rows)
# 逐行讀取
for row in rows_data:
for i in range(len(row)):
value = row[i].value
if isinstance(value, str):
sheet.cell(row=write_row + 1, column=i + 1, value=str(value[1:len(value) - 1]))
else:
sheet.cell(row=write_row + 1, column=i + 1, value=str(value))
write_row = write_row + 1
workbook.save("樣本優(yōu)化-處理.xlsx")
print("xlsx格式表格寫入數(shù)據(jù)成功!")
write_excel_xlsx()
三、總結(jié)將表中的所有行轉(zhuǎn)換為列表
# 將表中的所有行轉(zhuǎn)換為列表
rows_data = list(sheet_read.rows)
這一步挺重要,因?yàn)楹竺嫖覀儗?duì)具體的列數(shù)操作,這樣轉(zhuǎn)換更方便那個(gè)列表在excel中是字符串的形式,所以需要對(duì)其單獨(dú)進(jìn)行判斷
if isinstance(value, str):
sheet.cell(row=write_row + 1, column=i + 1, value=str(value[1:len(value) - 1]))
else:
sheet.cell(row=write_row + 1, column=i + 1, value=str(value))對(duì)這個(gè)行數(shù)需要注意,處理完一行需要對(duì)其遞增
總結(jié)
以上是生活随笔為你收集整理的excel中调用python程序_一篇文章带你使用Python搞定对Excel表的读写和处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: autoload.php beanbun
- 下一篇: 供销大集长期持有_谁是下一个供销大集?(