使用xlsx2csv for Python将多个xlsx文件转换为csv

大家好
我有一个包含多个xlsx(只有一个工作表)文件的大文件夹,我需要将这些文件转换为CSV格式。
我可以使用[xlsx2csv](
Https://github.com/dilshod/xlsx2csv
)但是我不能创建一个工作函数来循环文件夹中的所有文件,并用与xlsx-files相同的名称保存它们,但保存为csv。
我已经搜索了很多不同的论坛,但我一直无法找到一个有帮助的帖子。
有谁可以帮我?
最好的
马丁
乳房..。
我按如下方式进行个别转换:

选择 | 换行 | 行号
  1. from xlsx2csv import *
  2. xlsx2csv("dir\ID_01.xlsx", open("ID_01.csv", "w+"))

将文件ID_01.xlsx转换为ID_01.csv。

# 回答1


这可以通过OS模块来实现。您需要编译目录中的文件名列表并对该列表进行迭代。下面的例子将演示如何使用os模块和字符串格式化来实现这一点。

选择 | 换行 | 行号
  1. import os
  2.  
  3. dirname = your_directory_name
  4. new_ext = ".csv"
  5. fileList = []
  6. for fn in os.listdir(dirname):
  7.     fn1 = os.path.join(dirname, fn)
  8.     if os.path.isfile(fn1):
  9.         fileList.append(fn1)
  10. print "\n".join(fileList)
  11.  
  12. output = []
  13. for fn in fileList:
  14.     dn, fn1 = os.path.split(fn)
  15.     output.append("Old file name: %s\nNew file name: %s\n" %
  16.                   (fn, os.path.join(dn, os.path.splitext(fn1)[0]+new_ext)))
  17. print "\n".join(output)
# 回答2


谢谢..。这正是我所需要的!令人惊叹:-)
# 回答3


您好,我不能使用"from xlsx2csv import*"
Xlsx2csv("dir\ID_01.xlsx",Open("ID_01.csv","w+"))"转换文件。问题是xlsx2csv未定义。

标签: python

添加新评论