一个可能的解决方案是在 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