0

我一直在寻找几个小时来解决这个问题,但我找不到答案。

我有一张 excel 表格,还有一张包含该表格部分副本的表格。

现在我想要的是当我在我的第一个表中添加一行时(请注意,在此下方也有文本,但我可以在那里放置一个标记或类似标记它应该在那里结束的东西),我的另一个表也会添加相同数量的行(另请注意,我的第二个表格下面有文字)。

我不知道该怎么做,最好的方法是什么?

我什至不确定我问的是否有意义。

所以让我用不同的话再试一次:

表 1:

  • 一些文字
  • 我的行
  • 一些文字

表 2:

  • 另一个文本
  • 我的行
  • 其他文字

如果我在表 1 中添加行,我希望它们也添加到表 2。

这可能吗?

非常感谢各位

4

1 回答 1

0

一个可能的解决方案是在 C# 中,您实际上是在将数据插入到一个工作表中以将相同的表格内容或该工作表的副本复制到目标工作表中之后。或者通过copytoclipboard,你把任何表复制到目的地。您在寻找哪种解决方案?C#,VBA?

sheet.UsedRange.Copy(Missing.Value); 
sheet.Range(cellmapp).PasteSpecial(); 

其中 cellmapp 是您希望它替换的范围。如果您的文本对于该区域来说太大,您可以使用 sheet.Columns.AutoFit(); sheet.Rows.AutoFit(); 这将是一个 C# 解决方案,但需要更多的编程。

并循环浏览床单:

foreach (Excel.Worksheet sheet in workbook.Sheets) 
{ 
   workbook.Activate(); sheet.Activate(); foreach (Excel.Shape shape in sheet.Shapes)
   { } 
}

对于行、修改或切换位置,如果创建新行,您可以简单地将所有现有行值从一个位置移动到右侧。

sheet.UsedRange.Copy(Missing.Value); //copy your existing row's 
sheet.Range(cellmapp).PasteSpecial(); // move them from B4 to C4
于 2013-06-04T14:50:23.343 回答