[英]Python Xlsx writing format advice
我創建了一個列表和一個 for 循環來迭代其中的每個項目以將其打印到 excel 中的單元格。 我正在使用 openpyxl。 當我第一次開始使用它時,使用簡單的語句,例如:
sheet["A1"] = "hello"
導致單元格 A1 完美地表示 hello 值,沒有引號。
我有這個代碼:
workbook = Workbook()
sheet = workbook.active
text = ["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]
other = [5, 8, 100, 120]
for i in range(1,len(text)+1):
cell_letter = "A"
cell_number = str(i)
sheet[str((cell_letter + cell_number))] = str(text[i-1:i])
並通過對變量“text”的迭代寫入相應的單元格位置。 但是當我打開文件時,格式是 ['Whistle'] 和 ['Groot']
我錯過了什么? 我應該將每次迭代傳遞給另一個變量以將其從列表轉換為元組以便寫入嗎?
對不起,如果我的代碼看起來有點亂,我在過去幾個小時里才真正學會了這一點,它(有點)做我需要它做的事情,除了寫作格式。
Openpyxl 允許您編寫列表列表,其中實習生列表表示 xlsx 文件中的“行”。
因此,您可以將想要的內容存儲為:
data_to_write = [["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]]
或者,如果您想在下一行中顯示一些數據:
data_to_write = [["Whistle", "Groot", "Numbers"], ["Mulan", "Buddy Holly"]]
然后,將其添加到您的工作表中:
for line in data_to_write:
sheet.append(line)
最后,保存它:
workbook.save("filename.xlsx")
完整的代碼可能類似於:
from openpyxl import Workbook
workbook = Workbook()
sheet = workbook.active
data_to_write = [["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]]
for line in data_to_write:
sheet.append(line)
workbook.save('example.xlsx')
試一試,然后給我反饋,請XD
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.