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);
}
}