python将csv保存为excel格式中,excel转化为csv文件
啊,本的智障终于有机会输出有价值的答案了。最近遇到一个和题主类似的问题,就是需要转换一批。csv文件转换成。xlsx文件。不过一开始这个智障用的是最简单的方法,就是开一个。csv文件并将其保存为。xlsx文件。但是随着文件数量的增加,我实在是受不了这种重复操作,所以今天就上网看看能不能通过编程或者其他方法解决这个问题。这是正文。
本发现的第一个成功方法如下:链接:https://jingyan . Baidu . com/article/6b 97984 deaf BC 1a 20 bfeee . html jingyan . Baidu . com
使用了Excel的宏功能。在使用之前,您需要整理。csv文件放入文件夹中。宏中的代码如下:
chdir c:\ users \ administrator \ desktop \ new folder
Dim sDir作为字符串
Dim curdir作为字符串
curdir= c:\ users \ administrator \ desktop \ new文件夹
sDir=Dir(curdir \*)。CSV’)
白色透镜(sDir)
练习册。打开文件名:=curdir sDir
字符串形式的Dim temp
temp=Left(sDir,Len(sDir) - 4)
ActiveWorkbook。另存为文件名:=curdir temp 。xls ,_
FileFormat:=xlExcel8,Password:= ,WriteResPassword:= ,_
ReadOnlyRecommended:=False,CreateBackup:=False
ActiveWorkbook。关闭
sDir=Dir
行
通过在文件中创建新的Excel表,然后将代码复制到Excel的宏中。文件夹中的csv文件可以成功转换为。xls文件。其实这一步对这个智障来说基本够了。但是,这个智障的理想目标是皈依所有。csv文件转换成。xlsx格式,于是这个智障人聪明地把上面的代码放了进去
active workbook . save as filename:=curdir temp 。xls的,还有。xls in _替换为。xlsx。粘贴到宏中,发现它实际上可以运行!相应的。xlsx文件也会出现在文件夹中。然而,当我兴高采烈地打开文档时,弹出了“此文档已损坏或格式不符”的提示,文档一片空白。本非常沮丧,决定放弃,但他找到了ZH-圣的答案,非常高兴。如何快速批量转换csv为excel文件?www.zhihu.com
但是,当我把答案粘贴到宏中运行时,发现它无法运行。但是,看到ZH-ST回答对自己的回答非常自信,我还是相信他的回答大体上是正确的。于是我对比了ZH-ST的代码和百度体验里的代码,寻找问题,发现两个代码里都有这么一段话。
ActiveWorkbook。另存为文件名:=curdir temp 。xls ,_
FileFormat:=xlExcel8,Password:= ,WriteResPassword:= ,_
ReadOnlyRecommended:=False,CreateBackup:=False
ActiveWorkbook。关闭
sDir=Dir
ActiveWorkbook。另存为文件名:=curdir temp 。xlsx ,_
FileFormat:=xlOpenXMLWorkbook,密码:= ,WriteResPassword:= ,_
ReadOnlyRecommended:=False,CreateBackup:=False
ActiveWorkbook。关闭
sDir=Dir
这个智障以为这应该是和档案保存有关的操作。仔细对比之后,我恍然大悟,这个智障要改还不够。xls放在第一个代码中。xlsx。您还应该选择保存文件的格式。第一个代码中的FileFormat:=xlExcel8应该是的对应代码。xls文件格式。如果我想把它保存在。xlsx格式,我还应该用。xlsx格式。通过ZH-ST的回答,我猜测文件代码在。xlsx格式应该是xlOpenXMLWorkbook。所以我把百度体验里的代码修改为
chdir c:\ users \ administrator \ desktop \ new folder
Dim sDir作为字符串
Dim curdir作为字符串
curdir= c:\ users \ administrator \ desktop \ new文件夹
sDir=Dir(curdir \*)。CSV’)
白色透镜(sDir)
练习册。打开文件名:=curdir sDir
字符串形式的Dim temp
temp=Left(sDir,Len(sDir) - 4)
ActiveWorkbook。另存为文件名:=curdir temp 。xlsx ,_
FileFormat:=xlOpenXMLWorkbook,密码:= ,WriteResPassword:= ,_
ReadOnlyRecommended:=False,CreateBackup:=False
ActiveWorkbook。关闭
sDir=Dir
行
上述代码第一、四行中的c:\ users \ administrator \ desktop \ new folder指的是你要批量转换的Excel文件所在的文件夹路径,你可以根据自己的实际情况进行替换。
将其粘贴到Excel中的宏中并运行。全部。csv文件成功转换为。xlsx格式,并且可以正常打开,不会提示文件损坏。虽然回头看是一个很不起眼的问题,但是Ben智障之前从来没有用过Excel宏,所以通过自己的摸索解决了这个问题,他还是挺开心的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。