IXLSRange接口下提供了getStyle() 方法和setStyle() 方法,用来获取或设置特定单元格(区域)的样式。要将格式从一个单元格复制到另一个单元格,请先获取样式,然后将其应用到另一个单元格。
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class CopyCellFormatting {
public static void main(String[] args) {
//创建Workbook对象
Workbook workbook = new Workbook();
//加载示例文档
workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//获取被使用的行数
int rowCount = sheet.getRows().length;
//遍历行
for (int i = 1; i < rowCount + 1; i++)
{
//获取指定单元格的样式并应用到另一个单元格
sheet.getRange().get(String.format("C%d",i)).setStyle(sheet.getRange().get(String.format("A%d",i)).getStyle());
}
//保存文档
workbook.saveToFile("output/CopyFormatting.xlsx", ExcelVersion.Version2016);
}
}