本文介绍如何使用Spire.XLS for Javal复制Excel中的单元格时只保留公式值。复制工作表或者带格式复制单元格可参考这篇文章。
import com.spire.xls.*;
import java.util.EnumSet;
public class CopyCellsValue {
public static void main(String[] args) {
//加载Excel工作簿
Workbook wb = new Workbook();
wb.loadFromFile("test.xlsx");
//获取工作表
Worksheet sheet = wb.getWorksheets().get(2);
//设置复制单元格选项为仅复制公式值
CopyRangeOptions copyOptions = CopyRangeOptions.OnlyCopyFormulaValue;
//复制指定单元格到目标单元格
sheet.copy(sheet.getCellRange("F3:G7"), sheet.getCellRange("I3:J7"), EnumSet.of(copyOptions));
//保存文档
wb.saveToFile("CopyCellsValue.xlsx",FileFormat.Version2013);
wb.dispose();
}
}
复制效果
复制前:
复制后: