excel - 如何将具有合并列的 xls 文件转换为 csv?

标签 excel csv merge transform xls

我正在尝试将一些 .xls 文件转换为 .csv,其中一个文件有一些合并的列。当我进行转换时,只返回一个值。这张图片将解释这种情况:
Problem in image

最佳答案

首先,您应该取消合并 .xls 文件中的单元格。给定的代码将正确地取消合并单元格。

before - merged ==>> after - unmerged

  • 打开你的工作表。
  • Alt + F11
  • 插入 => 模块
  • 粘贴此代码:

  • Sub activesheet_unmerge()
      Dim c As Range
      Dim c2 As Range
      Dim rMergeArea As Range
      Dim vMergeValue As Variant
      For Each c In ActiveSheet.UsedRange
        If c.MergeCells Then
          Set rMergeArea = c.MergeArea
          vMergeValue = c.Value
          rMergeArea.unmerge
          For Each c2 In rMergeArea
            c2.Value = vMergeValue
          Next
        End If
      Next
    End Sub
    
  • 将鼠标指针放在此代码中间的某个位置,然后按 F5 运行代码。
  • 关于excel - 如何将具有合并列的 xls 文件转换为 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60430111/

    相关文章:

    VBA打开Excel文件并将工作表1数据粘贴到当前工作簿中的 “Main”工作表中

    excel - 在调用的子程序中,读取单元格时出现 "object required"错误

    ios - xCode 4.5 git merge 无法提交或报错

    java - 从最大到最小合并

    excel - VBA:如何在循环中构建嵌套字典(ByVal?)

    c# - 将 ListView 导出为 Excel 格式

    javascript - JS : convert 2D object with keys to transposed csv

    c# - 将 csv 中的长数字导入到 access 中

    php - 发送附在电子邮件中的 CSV 文件

    php - 内置函数在 php 中组合重叠的字符串序列?