取消合并 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;
}
}
}
这张图片展示了我基本上想要做的事情
在将数据插入 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;
}
}
}