栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从* .xlsm中提取工作表并将其另存为Python中的* .csv?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从* .xlsm中提取工作表并将其另存为Python中的* .csv?

xlrd在xlsm文件上也应该可以正常工作。我用一个随机的xlsm文件测试了代码,它运行良好。

import csvimport xlrdworkbook = xlrd.open_workbook('test.xlsx')for sheet in workbook.sheets():    with open('{}.csv'.format(sheet.name), 'wb') as f:        writer = csv.writer(f)        writer.writerows(sheet.row_values(row) for row in range(sheet.nrows))

如果您遇到编码问题,请尝试以下代码:

import csvimport xlrdworkbook = xlrd.open_workbook('test.xlsm')for sheet in workbook.sheets():    if sheet.name == "Sheet_name_from_xlsm_file":        with open('{}.csv'.format(sheet.name), 'wb') as f: writer = csv.writer(f) for row in range(sheet.nrows):     out = []     for cell in sheet.row_values(row):         try:  out.append(cell.enpre('utf8'))         except:  out.append(cell)     writer.writerow(out)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646450.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号