Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用互操作在excel中复制粘贴合并单元格_C# - Fatal编程技术网

C# 如何使用互操作在excel中复制粘贴合并单元格

C# 如何使用互操作在excel中复制粘贴合并单元格,c#,C#,我有一张excel表格,其中C、D、E列合并为一列,F&G、H&I、J&K、M&N列合并。我必须根据列表中显示的项目数(lstmasterHeader)动态创建行。我正在从现有行复制粘贴以创建新行,但它正在创建行,但缺少合并的单元格,请告诉我是否有其他方法可以满足我的要求 有关列结构的更多信息,请参阅附图。下面的代码在创建行时缺少合并的单元格 for (int i = 0; i < lstmasterHeader.Count; i++) { var source = ws.Ran

我有一张excel表格,其中C、D、E列合并为一列,F&G、H&I、J&K、M&N列合并。我必须根据列表中显示的项目数(lstmasterHeader)动态创建行。我正在从现有行复制粘贴以创建新行,但它正在创建行,但缺少合并的单元格,请告诉我是否有其他方法可以满足我的要求

有关列结构的更多信息,请参阅附图。下面的代码在创建行时缺少合并的单元格

 for (int i = 0; i < lstmasterHeader.Count; i++)
    { var source = ws.Range["A38:O38"].Insert(Excel.XlInsertShiftDirection.xlShiftDown);
       Excel.Range dest = ws.Range["A39:O39"];
       ws.Range["A38:O38"].Copy(dest); 
    } 
for(int i=0;i

Excel互操作API与VBA宏使用的API相同。您可以录制一个宏来执行您想要的操作,检查代码并在C#中执行相同的步骤。如果要向表中插入新的空行,可以使用
插入行
命令,而不是复制/粘贴最后一个表rowHi Panagiotis,我尝试插入但合并的单元格未按预期插入。如果列表中有10条记录,我需要创建10行,并将数据插入到新创建的行中。i变量用于在更新数据时增加行值。例如ws.Cells[rowcount+i,3]=lstmasterHeader[i].ProjectId;您好,Kanavos,请提供示例代码(如果有),以便通过创建合并行(如图所示)来插入新的行。标题颜色也适用于新插入的行,您是否可以帮助我去除背景颜色红色(如图所示)。Excel Interop API与VBA宏使用的API相同。您可以录制一个宏来执行您想要的操作,检查代码并在C#中执行相同的步骤。如果要向表中插入新的空行,可以使用
插入行
命令,而不是复制/粘贴最后一个表rowHi Panagiotis,我尝试插入但合并的单元格未按预期插入。如果列表中有10条记录,我需要创建10行,并将数据插入到新创建的行中。i变量用于在更新数据时增加行值。例如ws.Cells[rowcount+i,3]=lstmasterHeader[i].ProjectId;您好,Kanavos,请提供示例代码(如果有),以便通过创建合并行(如图所示)插入新的行。标题颜色也适用于新插入的行,您是否可以帮助我去除背景颜色红色(如所附图像所示)