需求很簡單,在 word 表格中有一個模板行,在它下面插入 N 行數據,插入的數據行,樣式和格式要和模板行一樣。
通過
copy = .().copy();
table.(new ((CTRow) copy), table);
這種方式,盡管可以插入新的行,可數據寫不進單元格。其原因是 copy() 不是深拷貝poi帶格式復制單元格poi帶格式復制單元格,其內容依然依賴原行。
只能自己手工創建行,并且指定樣式和原樣式一樣。
= table.(++);
yles(, );
void yles( , ) {
.().(.().());
List = .();
if (.()) {
;
}
for ( : ) {
= .();
.().(.().());
List = .();
if (.()) {
;
}
= .get(0);
List = .();
if (.()) {
p = .();
p.().(.().());
run = p.().() ? p.() : p.().get(0);
run.(.().get(0).());
} else {
p = .get(0);
p.().(.().());
run = p.().() ? p.() : p.().get(0);
run.(.().get(0).());
}
}
}
網上找的例子實在坑死人。