Раскрытие строк Excel и дублирование данных c# - PullRequest
0 голосов
/ 02 марта 2020

Это изображение показывает, что я в основном хочу сделать

enter image description here Unmerge excel rows and duplicate data with c#enter image description here

У меня есть много файлов Excel, которые мне нужно подготовить, прежде чем вставлять данные в базу данных SQL. Один из шагов состоит в том, чтобы объединить ячейки Excel и дублировать данные. Я делаю это, анализируя c с c# I нашел решение с VBA Macro Excel здесь

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

Но мне нужно сделать это на c# с microsoft.office.interop.excel Кто-нибудь знает, есть ли способ сделать это?

1 Ответ

0 голосов
/ 02 марта 2020

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;
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...