取消合并 excel 行和重复数据 c#

Unmerging excel rows, and duplicate data c#

这张图片展示了我基本上想要做的事情

在将数据插入 SQL 数据库之前,我需要准备很多 excel 文件,其中一个步骤是取消合并 excel 单元格并复制数据,我我正在用 C# 做这个文档解析 我找到了 VBA 宏 Excel here

的解决方案
Sub UnMergeFill()
Dim cell As Range, joinedCells As Range
For Each cell In ThisWorkbook.ActiveSheet.UsedRange
    If cell.MergeCells Then
        Set joinedCells = cell.MergeArea
        cell.MergeCells = False
        joinedCells.Value = cell.Value
    End If
Next
End Sub

但我需要用 microsoft.office.interop.excel 在 c# 上完成 有谁知道是否有办法做到这一点?

C# 代码非常相似:

    private void UnMergeFill(Workbook wb)
    {
        foreach (Range cell in ((_Worksheet)wb.ActiveSheet).UsedRange)
        {
            if (cell.MergeCells)
            {
                var joinedCells = cell.MergeArea;
                cell.MergeCells = false;
                joinedCells.Value = cell.Value;
            }
        }
    }