第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 openpyxl 中使用 add_table() 方法會(huì)損壞現(xiàn)有的 excel 文件

在 openpyxl 中使用 add_table() 方法會(huì)損壞現(xiàn)有的 excel 文件

弒天下 2023-04-11 15:38:42
我有一個(gè)名為“File.xlsx”的現(xiàn)有 excel 文件和一個(gè)名為“MySheet”的工作表MySheet中的數(shù)據(jù)目前是一個(gè)范圍,我想打開(kāi)excel文件,將MySheet中的數(shù)據(jù)轉(zhuǎn)換成excel表格。我能夠成功地完成這部分,但是當(dāng)我打開(kāi) excel 文件時(shí),我收到一條錯(cuò)誤消息:已修復(fù)的記錄:來(lái)自 /xl/tables/table1.xml 部分的表(表)該腳本可用于創(chuàng)建表格,但我想避免 excel 文件出現(xiàn)不可讀錯(cuò)誤。我正在使用的腳本在這里:from openpyxl.worksheet.table import Tablefrom openpyxl.utils import get_column_letterfile_name = "File.xlsx"wb = load_workbook(file_name)ws = wb['MySheet']max_row = ws.max_rowmax_column = ws.max_columntable = Table(displayName="FailureData", ref="A1:" + get_column_letter(max_column) + str(max_row))ws.add_table(table)wb.save(file_name)wb.close()
查看完整描述

3 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

在我的例子中,當(dāng) 2 個(gè)標(biāo)頭字段具有相同的名稱(chēng)時(shí)會(huì)發(fā)生錯(cuò)誤。解決方案是通過(guò)在每次重復(fù)時(shí)遞增 1 來(lái)確保標(biāo)頭中具有唯一的字段名稱(chēng):


f = ["Ford", "Volvo", "BMW", "Ford", "Ford"]

print(f)

>>['Ford', 'Volvo', 'BMW', 'Ford', 'Ford']


fields_out = [(x if i == f.index(x) else x + str(f.count(x) - f[i + 1:].count(x))) for i, x in enumerate(f)]

print(fields_out)

>>['Ford', 'Volvo', 'BMW', 'Ford2', 'Ford3']

對(duì)于通過(guò)界面進(jìn)行的相同操作,Excel 會(huì)修改重復(fù)字段的名稱(chēng)。


openpyxl 版本 3.0.5


查看完整回答
反對(duì) 回復(fù) 2023-04-11
?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

我知道這已經(jīng)有一段時(shí)間了,但對(duì)于遇到此問(wèn)題的其他人來(lái)說(shuō),我遇到了類(lèi)似的問(wèn)題。該表有兩列同名。我從 df 中刪除了重復(fù)的列并解決了問(wèn)題。



查看完整回答
反對(duì) 回復(fù) 2023-04-11
?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

我想到了。這似乎是舊版 openpyxl 的問(wèn)題,我使用的是 2.6.1 版。我更新到最新版本 3.0.4,錯(cuò)誤不再出現(xiàn)。



查看完整回答
反對(duì) 回復(fù) 2023-04-11
  • 3 回答
  • 0 關(guān)注
  • 265 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)