【发布时间】:2021-05-14 15:42:34
【问题描述】:
我正在尝试将要在 python 中使用的文件作为 csv 输出。
但是,当我运行 VBA 宏时,保存的 csv 文件包含空白行和列的逗号。因为我不能使用python中的文件来读取和做其他工作。
我在这里使用另存为 csv 文件脚本:
Sub FromExcelToNpad()
For m = 1 To 24
ThisWorkbook.Sheets("ColumnOpenSeesInput-0- I").Cells(1, m) = i
i = i + 1
Next m
Dim myCSVFileName As String
Dim tempWB As Workbook
Application.DisplayAlerts = False
On Error GoTo err
myCSVFileName = ThisWorkbook.Path & "\" & "Column_0_I.csv"
ThisWorkbook.Sheets("ColumnOpenSeesInput-0- I").Activate
ActiveSheet.Copy
Set tempWB = ActiveWorkbook
With tempWB
.SaveAs Filename:=myCSVFileName, FileFormat:=xlCSV, CreateBackup:=False
.Close
End With
err:
Application.DisplayAlerts = True
End Sub
当我运行它时,我的输出文件看起来像;
如何消除我没有找到好的方法的空白行和列。我只是想用这种方式保存有用的单元格。
【问题讨论】:
-
你在
SaveAs的官方文档中发现了什么? -
使用谷歌
vba excel saveas skip empty cells我发现how not to skip empty first cell when saving as .CSV? -
尝试使用 pandas 包将您的 csv 读入数据帧
-
-
@furas 我有一些来自 excel 计算的其他变量的输入。然后我准备所有输入以在 python 中作为 csv 格式使用。但是,vba 并没有像我想的那样工作。在保存之前我没有找到正确的命令来删除空单元格。我也会检查你提到的链接!谢谢!