工具/原料

 

方法/步骤

 
  1.  

    首选我们把需要导出为CVS的Excel文件整理集中到一个文件夹中。然后新建一个文件夹用来保存CSV文件的。支持Xlsx、xls格式。

  2.  

    新建一个EXCEL表格,打开后,点击菜单栏上的“开发工具”;功能区下点击打开Visual Basic。

  3.  

    如果菜单栏上没有开发工具,则在选项中添加。点击文件,弹出菜单选择选项。在EXCEL选项中,点击自定义功能区,右边勾选开发工具,然后点击确定。这样开发工具就会显示在菜单栏上。

  4.  

    在左侧工程资源管理器中双击Sheet1 (Sheet1)打开代码窗口。工程资源管理器如果没有显示,则按ctrl+R就可以显示了。

  5.  

    在代码窗口中输入下面代码,其中有两行(图片红框位置)需要自己修改为实际文件来源路径和保存路径。就是开头说到的那两个文件夹位置。后面再解释。

    Sub SaveToCSVs()

    Dim fDir As String

    Dim wB As Workbook

    Dim wS As Worksheet

    Dim fPath As String

    Dim sPath As String

     fPath = "C:\Users\qiany\Desktop\文件\"

        sPath = "C:\Users\qiany\Desktop\csv保存位置\"

    fDir = Dir(fPath)

    Do While (fDir <> "")

    If Right(fDir, 4) = ".xls" Or Right(fDir, 5) = ".xlsx" Then

    On Error Resume Next

    Set wB = Workbooks.Open(fPath & fDir)

    'MsgBox (wB.Name)

    For Each wS In wB.Sheets

    wS.SaveAs sPath & wB.Name & ".csv", xlCSV

    Next wS

    wB.Close False

    Set wB = Nothing

    End If

    fDir = Dir

    On Error GoTo 0

    Loop

    End Sub

  6.  

    代码中的fPath = "C:\Users\qiany\Desktop\文件\"  -定义为需要转换成CSV的Excel源文件。

    sPath = "C:\Users\qiany\Desktop\csv保存位置\" -定义为转换后的CSV文件保存位置。

    这两个位置需要自己按实际修改。特别注意:路径需要以\结尾。

  7.  

    写好代码后开始运行。点击菜单栏上的运行,选择运行子过程/用户窗体。

  8.  

    弹出一个对话框,点击运行。

  9.  

    接下来就开始进入转换过程,在这过程中会多个EXCEL窗体自动显示再自动关闭,取决于多少个Excel文件。

    完成后我们打开刚才设定的保存文件夹,就可以看到转换后的CSV文件。

  10.  

    在步骤9的图片中CSV的文件明显多于刚才步骤1中的文件,为什么会这样呢?

    因为原来的Excel的单个工作簿中有多个工作表,所以才会出现这么多的CSV文件。

    简单的说,就是所有工作簿中的每个工作表都保存为一个CSV文件。

    END

注意事项

 
  • fPath = "源文件位置\"
  • sPath = "csv保存位置\"
  • 路径后面都要以\结尾,切记!

excel批量转换为CSV格式,xls批量导出csv格式的更多相关文章

  1. 关于KeePass基于csv格式的批量导入与导出

    在KeePass的导出选项中,有一个KeePass CSV(1.x),导出后格式如下: "Account","Login Name","Passwor ...

  2. .csv 和 .xls 的区别

    .csv 和 .xls 的区别 .csv .xls 较为通用,易导入至各式表格.资料库等 Microsoft excel的专用档案 文本档案,用记事本就可以打开 二进位档案,只有用excel才能打开 ...

  3. Django Admin中增加导出CSV功能

    参考: https://books.agiliq.com/projects/django-admin-cookbook/en/latest/export.html 在使用Django Admin时, ...

  4. ngTbale假分页实现排序、搜索、导出CSV等功能

    一. ngTable功能简化 使用ngTable经常有分页,排序,过滤等功能,实现诸多功能较为麻烦.为了方便开发过程,可以抽取一些table共同点写一个公有方法. 注意: 1. 由于很多特别的需求,可 ...

  5. 个人永久性免费-Excel催化剂功能第74波-批量排版格式利器,瞬间美化表格

    PPT和WORD的世界,充满着排版的美化操作,在Excel世界同样也需要对表格.图表的美化,此篇带你进入真正的制表专家行列,使用Excel催化剂的格式管理增强功能加上对美感的艺术造诣,对Excel表格 ...

  6. Excel表格文本格式的数字和数字格式如何批量转换

    Excel表格文本格式的数字和数字格式如何批量转换 在使用Excel表格对数据求和时,只能对单元格内常规格式的数据进行计算,而不能对单元格中的文本格式的数据进行计算,特点就是在单元格的左上角有一个绿色 ...

  7. 导出CSV格式文件,用Excel打开乱码的解决办法

    导出CSV格式文件,用Excel打开乱码的解决办法 1.治标不治本的办法 将导出CSV数据文件用记事本打开,然后另存为"ANSI"编码格式,再用Excel打开,乱码解决. 但是,这 ...

  8. NPOI操作EXCEL(四)——反射机制批量导出excel文件

    前面我们已经实现了反射机制进行excel表格数据的解析,既然有上传就得有下载,我们再来写一个通用的导出方法,利用反射机制实现对系统所有数据列表的筛选结果导出excel功能. 我们来构想一下这样一个画面 ...

  9. postgresql 导出csv格式的数据后使用excel打开中文乱码的问题

    两种方法: 1>使用excel 的自文本导入功能,具体方法: 1) 打开 Excel 2) 执行“数据”->“自文本” 3) 选择 CSV 文件,出现文本导入向导 4) 选择“分隔符号”, ...

随机推荐

  1. Windows API 编程-----DLL编程之禁止加载自己

    和可执行文件一样,动态链接库也有自己的入口地址,如果系统或者当前进程的某个线程调用LoadLibrary函数加载或者使用FreeLibrary卸载该动态链接库的时候,会自动使用3个特定的堆栈参数跳转到 ...

  2. Android fastjson

    Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器. 1.遵循http://json.org标准,为其官方网站收录的参考实现之一. 2.功能qiang打,支持JDK的各种类型 ...

  3. 关于pom版本提交不成功的问题

    今天碰到个问题:我在原来的一个pom项目的client服务里面修改了一个java类,但是没有升级版本.然后再预发环境更新后,从显示的日志来看,仍然是我修改前的版本. 这就奇怪了,看了svn确实已经提交 ...

  4. 如何为Android平台编译 opencv3 和 opencv_contrib (Linux)

    编译出来的opencv库有问题,正在调试中 ...... 本文以编译opencv 3.3.0 和 opencv_contrib 3.3.0为例,系统为 Linux x64 (Fedora 21),具体 ...

  5. css中attribute selector及pseudo class

    https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#Selectors 在css3规范中,定义了以下几种类型的selector: Ba ...

  6. 【Leetcode】【Medium】Path Sum II

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  7. Struts学习-Hibernate

    Hibernate (开放源代码的对象关系映射框架) http://www.cnblogs.com/wenwen123/p/5658625.html 一. 1.新建 2.配置 <!-- hibe ...

  8. ptyhon class定制方法

      __iter__ 如果一个类想被用于for ... in循环.须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__() ...

  9. python 匿名函数&装饰器

    匿名函数 关键字lambda表示匿名函数,冒号前面的x表示函数参数匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. >>> list(map(l ...

  10. 一个asp.net小项目总结

    写这篇文章之前先吐槽一下,最近换了一个公司,是给一个国企做外包,有两个月了,感觉这里的气氛有点不爽,还有点怀念以前的公司.具体听我说来,这里有几个团队,.net,java,手机开发,.net只有6个人 ...