parent
fa5060a3fc
commit
79cb311855
@ -1,58 +0,0 @@
|
||||
package org.example;
|
||||
|
||||
import com.aspose.words.*;
|
||||
|
||||
import java.awt.*;
|
||||
import java.lang.reflect.Modifier;
|
||||
|
||||
public class AsposeUtil {
|
||||
|
||||
public static void getLicense(){
|
||||
try{
|
||||
Class<?> aClass = Class.forName("com.aspose.words.zzXyu");
|
||||
java.lang.reflect.Field zzYAC = aClass.getDeclaredField("zzZXG");
|
||||
zzYAC.setAccessible(true);
|
||||
|
||||
java.lang.reflect.Field modifiersField = zzYAC.getClass().getDeclaredField("modifiers");
|
||||
modifiersField.setAccessible(true);
|
||||
modifiersField.setInt(zzYAC, zzYAC.getModifiers() & ~Modifier.FINAL);
|
||||
zzYAC.set(null,new byte[]{76, 73, 67, 69, 78, 83, 69, 68});
|
||||
}catch (Exception e){
|
||||
System.out.println("apose word 破解异常");
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 合并单元格
|
||||
*
|
||||
* @param startCell 开始单元格
|
||||
* @param endCell 结束单元格
|
||||
* @param table 表格
|
||||
*/
|
||||
public static void mergeCells(Cell startCell, Cell endCell, Table table) {
|
||||
Point startCellPos = new Point(startCell.getParentRow().indexOf(startCell), table.indexOf(startCell.getParentRow()));
|
||||
Point endCellPos = new Point(endCell.getParentRow().indexOf(endCell), table.indexOf(endCell.getParentRow()));
|
||||
Rectangle mergeRange = new Rectangle(Math.min(startCellPos.x,
|
||||
endCellPos.x), Math.min(startCellPos.y, endCellPos.y),
|
||||
Math.abs(endCellPos.x - startCellPos.x) + 1,
|
||||
Math.abs(endCellPos.y - startCellPos.y) + 1);
|
||||
for (Row row : table.getRows()) {
|
||||
for (Cell cell : row.getCells()) {
|
||||
Point currentPos = new Point(row.indexOf(cell), table.indexOf(row));
|
||||
if (mergeRange.contains(currentPos)) {
|
||||
if (currentPos.x == mergeRange.x) {
|
||||
cell.getCellFormat().setHorizontalMerge(CellMerge.FIRST);
|
||||
cell.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
|
||||
} else {
|
||||
cell.getCellFormat().setHorizontalMerge(CellMerge.PREVIOUS);
|
||||
}
|
||||
if (currentPos.y == mergeRange.y) {
|
||||
cell.getCellFormat().setVerticalMerge(CellMerge.FIRST);
|
||||
} else {
|
||||
cell.getCellFormat().setVerticalMerge(CellMerge.PREVIOUS);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue