如何将选定的列导出到 csv 文件

如何将选定的列导出到 csv 文件

我想将特定数量的列从 excel 导出到 .csv 文件中。我有大约 10 列,例如、、、lname等等。我应该怎么做才能仅导出某些列,例如、、等等?fnamephoneaddressemaillnameemail

答案1

只需以简单的方式进行:-

  1. 对 10 列进行串联

    =CONCATENATE(A1,",",B1,",",C1,",",D1,",",E1,",",F1,",",G1,",",H1,",",I1,",",J1)
    
  2. 将列表最后一行拖至末尾

  3. 复制结果列
  4. 粘贴到记事本中
  5. 另存为.csv文件格式

答案2

这是一个低技术含量的解决方案:

  1. 将整个工作表的副本保存为 .csv。
  2. 在 Excel 中仍打开时,删除您不需要的列。
  3. 节省。

答案3

选择所需的第一列。然后,按住<Ctrl>,选择所需的其余列。复制您的选择并将其粘贴到新工作簿中。将新工作簿保存为 .csv 文件。

如果您要经常这样做,请录制一个宏来记录您的步骤。这是我的测试中录制的宏。在我的示例中,A 列是姓名,E 列是电子邮件。我还修改了宏,以便 SaveAs 文件名包含当前日期。


我本来要展示一个示例宏,但不知何故,当我单击“保存编辑”时,超级用户出错了。我稍后再试。

答案4

我编写了自己的 VBA 解决方案作为插件;它可用这里在 GitHub 上。

示例视图(单击图像可查看大图):

工具表单截图

使用步骤如下:

  • 安装加载项
  • 加载表单(++Ctrl当前指定用于显示表单)ShiftC
  • 突出显示要导出的范围
  • 选择导出文件夹
  • 输入所需的文件名、数字格式和分隔符
  • 选择是否追加或覆盖
  • 点击“导出”

该表单是非模式的,因此您可以在选择不同范围或逐张浏览工作表或工作簿时将其保持打开状态。请注意,“at 符号”( @) 表示 Excel 的“常规”数字格式,用于此类输出操作。

C:\test.csv上述例子的内容:

13,14,15
14,15,16
15,16,17

相关内容