C# 使用互操作,将 Excel 工作表复制到另一个工作表(仅值)

问题描述 投票:0回答:1

需要通过指定范围从工作簿中的一张工作表复制到另一个工作簿中的另一张工作表,但如果该列包含公式,我只想获取第二张工作表中的值。

这是我正在使用的代码:

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;

Workbook FichierCE = app.Workbooks.Open(currentFileTravail,UpdateLinks:true);
Worksheet fichierTab = FichierCE.Worksheets[tabCEEntiteName];
Workbook wBFichierTab = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet fichierTabTab = wBFichierTab.Worksheets[1];

Range data = fichierTab.Range["A4:B100"];
data.Copy(fichierTabTab.Range["A1"]);

一些公式偏离了一些行,因为它们来自第一个文件中的其他工作表,所以为了避免这一切,我只想复制计算值

谢谢你

c# excel
1个回答
0
投票

此任务的一般解决方案是先复制整个工作表,然后仅复制值。此方法保留工作表和单元格格式。

要从源工作表复制值,请使用“Worksheet.UsedRange”属性对工作表的占用区域进行操作。

这里有一个很好的样本

© www.soinside.com 2019 - 2024. All rights reserved.