使用python将XLSX正确转换为CSV
我正在寻找python库或任何帮助,以将.XLSX文件转换为.CSV文件。使用使用python将XLSX正确转换为CSV,python,excel,python-2.7,csv,Python,Excel,Python 2.7,Csv,我正在寻找python库或任何帮助,以将.XLSX文件转换为.CSV文件。使用xlrd模块读取excel,然后您可以使用CSV模块创建自己的CSV 在命令行中安装xlrd模块: pip安装xlrd Python脚本: import xlrd import csv def csv_from_excel(): wb = xlrd.open_workbook('excel.xlsx') sh = wb.sheet_by_name('Sheet1') your_csv_file
xlrd
模块读取excel,然后您可以使用CSV
模块创建自己的CSV
在命令行中安装xlrd模块:
pip安装xlrd
Python脚本:
import xlrd
import csv
def csv_from_excel():
wb = xlrd.open_workbook('excel.xlsx')
sh = wb.sheet_by_name('Sheet1')
your_csv_file = open('your_csv_file.csv', 'w')
wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)
for rownum in range(sh.nrows):
wr.writerow(sh.row_values(rownum))
your_csv_file.close()
# runs the csv_from_excel function:
csv_from_excel()
至少在您的示例中使用xlsx(至少在您的示例中,它看起来像来自其他地方:P),因为这就是问题所在:P@JoranBeasley这不是我的答案。它只来自堆栈溢出。我试图粘贴超链接,但不知怎的,我的评论中没有。如果由于某种原因我违反了论坛的任何规则或政策,我真的很抱歉。有时如果excel包含unicode字符,您可能需要指定编码,创建/打开目标文件时。是否有任何方法可以保持日期格式而不转换为日期编号格式(例如43448)。此解决方案不再有效。xlrd无法再处理xlsx。另一个选项是使用熊猫:
df=pd.read\u excel(“./data.xlsx”)
,然后使用df.to\u csv(“./data.csv”,sep=“,”
熊猫实际上在引擎盖下使用xlrd
。