项目2将csv文件转为xlsx

Posted i-orange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目2将csv文件转为xlsx相关的知识,希望对你有一定的参考价值。

以后再追加注释

#! python3
‘‘‘
Author: i_orange

将csv转为xlsx的小程序

‘‘‘
import csv, openpyxl, os, time

def convert():
    pass

print(%%请将要转换的csv文件放置到空文件夹下%%)

path = input(请输入csv文件所在文件夹路径:)

pathList = path.split(os.sep)
newPath = (os.sep).join(pathList)

#0.切换到工作目录
os.chdir(newPath)

#1.程序计时
start = time.clock()
data = time.strftime(%Y%m%d%H%M%S)

#2. 计数
count = 1

#2.创建处理后的保存目录
newDir = [转换后,data]
pathList.extend(newDir)

newPath1 = (os.sep).join(pathList)
os.makedirs(newPath1,exist_ok = True)

#3.列出工作目录下的文件
for folderName, subFolderNames, fileNames in os.walk(newPath):
##    print(‘当前所在文件夹名称:‘+ folderName)
    #子文件夹
    for subFolderName in subFolderNames:
##        print(‘包含的子文件夹有:‘+ subFolderName)
        pass

    #子文件
    for fileName in fileNames:
##        print(‘包含的文件有:‘ + fileName)

        if fileName.endswith(csv):
            #创建空的xlsx
            wb = openpyxl.Workbook()
            sheet = wb.create_sheet()
            sheet.title = Sheet1

            del wb[Sheet]
            #
            with open(fileName,r) as f:
                lines = csv.reader(f)
                i = 1

                for k,line in enumerate(lines):
##                    print(k)
                    numLines = len(line)    #列数
                    for j in range(0,numLines):
                        try:
                            sheet.cell(row=k+1,column=j + 1).value = float(line[j])
                        except ValueError:
                            sheet.cell(row=k+1,column=j + 1).value = line[j]
                wb.save(newPath1 + os.sep + fileName.split(.csv)[0] + .xlsx)
                count += 1
                print(fileName + 转换完成)
    end = time.clock()
print(数据处理耗时:%f s 
处理文件数:%d %((end-start),count))

 

以上是关于项目2将csv文件转为xlsx的主要内容,如果未能解决你的问题,请参考以下文章

将CSV文件转换为xlsx文件Python

如何使用 Python Pandas 将 CSV 文件写入 XLSX?

如何批量将csv文件转换成xls文件

怎么把csv格式文本转为txt文本或excel

如何批处理将多个文件夹下的excel文件(xls,xlsx,csv等)合并成一个文件?

多线程操作CSV文件并且将CSV文件转成XLSX文件python爬虫入门进阶(10)-2