Python學習筆記_Python向Excel寫入數據


實驗環境

1、OS:Win 10 64位

2、Python 3.7

3、如果沒有安裝xlwt庫,則安裝:pip install xlwt

 

下面是從網上找到的一段代碼,網上這段代碼,看首行注釋行,是在Linux下開發的,在Windos下,也可以正常運行。

#!/usr/bin/env python
# coding=utf-8
 
from xlwt import *
#需要xlwt庫的支持
#import xlwt
file = Workbook(encoding = 'utf-8')
#指定file以utf-8的格式打開
table = file.add_sheet('data')
#指定打開的文件名
 
data = {
        "1":["張三",150,120,100],
        "2":["李四",90,99,95],
        "3":["王五",60,66,68]
        }
#字典數據
 
ldata = []
num = [a for a in data]
#for循環指定取出key值存入num中
num.sort()
#字典數據取出后無需,需要先排序
 
for x in num:
#for循環將data字典中的鍵和值分批的保存在ldata中
    t = [int(x)]
    for a in data[x]:
        t.append(a)
    ldata.append(t)
 
for i,p in enumerate(ldata):
#將數據寫入文件,i是enumerate()函數返回的序號數
    for j,q in enumerate(p):
        # print i,j,q
        table.write(i,j,q)
file.save('data.xls')

生成好的excel文件就在當前目錄。

問題:

原文是:file.save('data.xlsx')

上述代碼,,原文生成的文件是data.xlsx,可以正常生成,但打開的時候,出現下面提示信息,點OK按鈕后,無法正常顯示。

解決辦法:把生成的文件名的后綴改為.xls,即可正常打開

在此記錄,供學習者參考。感謝原文作者,以后使用xlwt寫Excel,生成的excel文件的后綴,用.xls即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM