excel - 将 csv 文件转换为 xlsx
问题描述
我需要将 csv 文件转换为 xlsx,以便我的宏可以正确读取值,但我不知道该怎么做,你能帮帮我吗?
Dim ExApp As Excel.Application
Set ExApp = New Excel.Application
ExApp.Visible = False
Dim MyWb As Workbook
Set MyWb = ExApp.Workbooks.Open(Filename:="U:\a.csv", ReadOnly:=True
MyWb.Close SaveChanges:=False
ExApp.Quit
在这里我打开我的文件 a.csv 但我想在 xlsx 中打开它而不做任何事情,或者可能在打开后转换它我不知道。
解决方案
您只需像黑魔法一样更改文件的类型:(
为您提供两种解决方案:
让你的宏可以直接读取csv,很容易读取一个文件的csv。(推荐)
制作一个宏来打开 CSV 文件并将其保存为 xlsx 文件,然后您可以使用宏来读取此 xlsx 文件。
一些代码可以帮助你
Dim WB As Workbook
Set WB = Workbooks.Open("\\users\path\Desktop\test.csv")
WB.SaveAs fileName:="\\users\path\Desktop\test.xlsx", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
推荐阅读
- css - 使用 Create React App JS 包预加载字体
- r - 是否可以指定单个绘图的大小/布局以匹配 R 中的某个网格?
- flutter - const 列表文字中的值必须是常量
- android - 减少 Benchmark android 中的重复测量值
- java - 当我使用 CSRF 时,为什么请求顺序会中断?
- windows - 如何为使用 mingw-w64 GCC 编译和链接的程序禁用堆地址的 ASLR?
- android - Android多个共享元素不适用于片段
- python - 仅使用布尔和逻辑比较将二进制转换为十进制
- javascript - 当可拖放对象被拖放和/或通过可拖放区域时,默认浏览器操作是什么?
- ios - iOS电子表格视图无法在单元格中显示多个块