python用xlwt和xlsxwriter兩種方法取文件夾目錄


xlwt和xlsxwriter的區別:主要是xlwt只能用xls后綴,這樣存儲的數量就非常少;

xlswriter是以xlsx為excel表的后綴,因此可以存儲100萬條記錄。寫法上略有出入。

用xlwt方法:

import os
import xlwt
file_dir = input('文件夾路徑:') # 定義文件夾路徑變量,可以手輸
os.listdir(file_dir) #listdir是os模塊的目錄序列方法,后面跟需要提取的文件夾路徑
print(os.listdir(file_dir)) # 輸出C盤文件目錄序列
for j in os.listdir(file_dir): #循環換行輸出序列目錄
print(j)
new_workbook = xlwt.Workbook() # 建新表,xlwt與xlswriter的區別,后面不跟文件路徑
worksheet = new_workbook.add_sheet('new_test') # 建新sheet,這里有區別,看xlswriter
n=0
for i in os.listdir(file_dir): # 循環取序列里的文件目錄
worksheet.write(n,0,i)
n += 1 # 行進行自加1,坐標定位
new_workbook.save('D:/pythonxx/file_name3.xls') # 保存目錄和后綴,有區別,看看xlswriter

運行結果:

 xlswriter方法如下:

import os
import xlsxwriter as xw
os.listdir('c:/')
print(os.listdir('c:/'))
for j in os.listdir('c:/'):
print(j)
new_workbook = xw.Workbook('D:/pythonxx/file_name3.xlsx') #新表保存路徑需要放在這里
worksheet = new_workbook.add_worksheet('new_test') #這里與xlwt的區別是add_worksheet 多了work
n=0
for i in os.listdir('c:/'):
worksheet.write(n,0,i)
n += 1
new_workbook.close() #這里是關閉,不是保存
 


免責聲明!

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



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