首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Excel:通过vba保存为csv并手动生成不同的文件

Excel:通过vba保存为csv并手动生成不同的文件
EN

Stack Overflow用户
提问于 2014-04-14 03:00:54
回答 1查看 2K关注 0票数 0

我需要将几个xlsm文件保存为CSV,以便将它们导入到其他程序(如R等)中。我已经在所有其他程序中编写了必要的导入例程,它们很好地与案例1一起工作:

案例1:如果使用此选项手动将xlsm保存为CSV,然后手动将每个文件保存为CSV并在所有提示下单击“是”,则会得到一个.csv文件,该文件在excel中再次打开时看起来非常类似于普通的.csv文件。这是一个标准的列视图,没有逗号分隔等等(也许是,但它看起来不是那样。)

案例2:将xlsm从VBA保存为CSV --在这里,当在中再次打开时,我会得到一个完全不同的文件。这个文件看起来像一个“真实的”csv文件,所有的值都是逗号分隔的。

我的问题是: 1.为什么有什么不同? 2.我如何通过编程从VBA到达第二种情况?还是说这不可能?

如果2是不可能的,我必须重写我的导入代码例程来处理“正常”的csv file...not,这是非常困难的,但是仍然有很多工作要做,我真的很想知道为什么会有区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 07:50:18

Q1: --我不认为这有什么区别,至少在我拼凑起来的一个例子中是没有区别的。Q2:,试试看:

我在C:\stack\folder1中有3个例子XLSM文件,如下图所示:

每个文件都有一个数据表,我们将将其转换为CSV:

我确信您的例程要复杂得多,但是为了测试CSV输出,我将遍历文件并将每个文件保存为xlCSV

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Option Explicit
Sub TestCSVOutput()

Dim DataBook As Workbook
Dim DataSheet As Worksheet
Dim FilePaths(3) As String
Dim FileIdx As Long

'set up file paths for test
FilePaths(1) = "C:\stack\folder1\test_file_01.xlsm"
FilePaths(2) = "C:\stack\folder1\test_file_02.xlsm"
FilePaths(3) = "C:\stack\folder1\test_file_03.xlsm"

'loop through array and save each file as a CSV
Application.DisplayAlerts = False
For FileIdx = 1 To UBound(FilePaths)

    Set DataBook = Workbooks.Open(FilePaths(FileIdx))
    Set DataSheet = DataBook.ActiveSheet
    DataBook.SaveAs FileFormat:=xlCSV '<~~ the save step
    DataBook.Close

Next FileIdx
Application.DisplayAlerts = True

End Sub

脚本完成后,我将得到三个CSV文件:

在文本编辑器中打开时,每个文件都是逗号分隔的:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23058398

复制
相关文章
一、通过requests库爬取数据并保存为csv文件
此系列第一篇呀 一、选择数据源 网址:https://wp.m.163.com/163/page/news/virus_report/index.html?nw=1&anw=1 好了知道上面的我们就可
不温卜火
2020/10/28
1.6K0
一、通过requests库爬取数据并保存为csv文件
几行Python代码生成饭店营业额模拟数据并保存为CSV文件
CSV文件是一种通用的、简单的文件格式,以纯文本形式存储表格数据(数字和文本),在多个领域都有广泛应用,经常用来在不同程序之间交换数据。 下面的代码使用Python标准库datetime和random
Python小屋屋主
2018/04/16
1.8K0
几行Python代码生成饭店营业额模拟数据并保存为CSV文件
Excel: 通过VBA代码打开ppt文件
文章背景:使用Excel的Userform时,有时想要打开指定路径的ppt文件。下面介绍两种打开ppt文件的方式。
Exploring
2022/09/20
3.5K0
Excel: 通过VBA代码打开ppt文件
Excel: 通过VBA代码打开word文件
文章背景:在使用Excel的Userform时,有时想要打开指定路径的word文件。下面介绍打开word文件的一种方式。
Exploring
2022/09/20
3.8K0
Excel: 通过VBA代码打开word文件
MySQL 查询结果保存为CSV文件
执行后,会把指定表中记录数据导出到c:/test.csv文件中。每个字段以,(逗号)分隔,字段内容是字符串的以”(双引号)包围,每条记录使用\r\n换行。如图所示
前端皮皮
2020/11/26
5.3K0
MySQL 查询结果保存为CSV文件
Vue组件-爬取页面表格中的数据并保存为csv文件
实际开发过程中需要将前端以表格形式展示的数据保存为csv格式的文件,由于数据涉及到的种类比较多,格式化都是放在前端进行的,所以后端以接口下载的形式返回csv文件会比较麻烦,于是想着直接写个组件爬取页面中表格内的数据。
从入门到进错门
2018/12/27
2.5K0
C#读取Excel文件,并保存为文本文件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
用户8671053
2021/11/03
1.3K0
python通过生成cookie文件,并
今天有个需求需要通过cookie访问内部cmdb,获取机器等信息。上网搜罗了一下用法。记录一下
py3study
2020/01/10
7370
Django 生成CSV 文件
django可以将数据库里面的数据生成到CSV文件里面,用户可以下载CSV文件,之后使用excle打开就可以看到
一写代码就开心
2022/05/16
2.2K0
Django 生成CSV 文件
VBA: 定时保存Excel文件
文章背景:有一份文件的数据更新比较频繁,而其他电脑需要随时查看该文件的最新数据,因此,需要经常保存该文件。
Exploring
2022/09/20
2.4K0
VBA:  定时保存Excel文件
使用Excel的VBA下载文件
今天发现了个用EXCEL下载文件的实例,看起来很不错,收藏一下。 附件如下:xls 这是代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Sub downloads()     Dim i As Integer     Dim Path As String     Dim str As String     Application
用户1272546
2018/06/04
3K0
VBA Excel 文件发布成PDF文件
批量把某个文件夹里的Excel文件发布成PDF文件,注意需前提设置好打印区域,打印缩放,当然这些你们也可以用代码实现!
办公魔盒
2019/07/22
1.3K0
VBA Excel 文件发布成PDF文件
python 数据分析基础 day5-读写csv文件基础python读写csv文件通过pandas模块读写csv文件通过csv模块读写csv文件
今天说一下使用python读写csv文件。 读写csv文件可以使用基础python实现,或者使用csv模块、pandas模块实现。 基础python读写csv文件 读写单个CSV 以下为通过基础python读取CSV文件的代码,请注意,若字段中的值包含有","且该值没有被引号括起来,则无法通过以下的简单代码获取准确的数据。 inputFile="要读取的文件名" outputFile=“写入数据的csv文件名” with open(inputFile,"r") as fileReader: with
billyang916
2018/05/02
3.5K0
VBA: 打开带密码的Excel文件
文章背景:想要通过VBA打开一份带密码的Excel文件,然后在文件内填入信息。前述要求可以借助workbook.open来实现。
Exploring
2022/09/20
4.6K0
Excel VBA操作切片器切换显示不同的图表
在《使用Excel切片器切换图表》中,我们看到可以根据切片器中的选择来显示图表,但只是给出了简略的介绍。这段时间抽空研究了一下,给出制作过程。
fanjy
2022/11/16
2.3K0
Excel VBA操作切片器切换显示不同的图表
EasyDataTransform mac (转换Excel和CSV文件)
Easy Data Transform 是一款可以转换Excel和CSV文件工具,允许您快速将表格和列表数据转换为新的和更有用的表格,将您的数据转化为信息,而无需编程。合并、拆分、清理、重复数据删除、重新格式化、分析等,无需编码。
Mac知识分享
2022/09/29
6180
MySQL导入csv、excel或者sql文件
上面的csv文件以’,’逗号作为分割符,需要用双引号或者单引号括起来。如果是以’\t’制表符作为分隔符的话,可不用显示指明域分割符。
恋喵大鲤鱼
2018/08/03
7.1K0
VBA按行读取csv文件与分割合并
'2017年2月1日05:43:35 '16年想开发的最后一个Excel代码经过漫长的酝酿与研究终于编写完毕,解决了超过一百万行的csv文件Excel打不开的问题,自动分割为多个sheet,并且数字超过15位不会后面全是0。 '也可以用于平常打开csv文件,速度比直接打开快一倍,还可以用于指定行数分割,多文件合并,csv批量转Excel。 ' '顺道普及:csv文件就是用逗号分隔的数据表,有回车或逗号的文本还有长数字用两个"包围(连续两个表示"本身) 'xlsx文件大小约csv的50%,打开时间约
林万程
2018/06/26
4K0
Python提取PDF文件中的表格文本保存为Excel文件
提取PDF文件中的表格文字,保存为Excel文件,PDF中每个表格的文本写入Excel文件中的一个工作表。
Python小屋屋主
2021/01/24
3K0
点击加载更多

相似问题

通过Python将Excel文件保存为CSV

23

Excel VBA保存为csv,但文件输出格式错误

21

创建目录并通过VBA保存excel文件

21

通过Excel vba打开CSV文件-日期格式更改

30

使用vba修改Excel文件并另存为CSV

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文