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