惠,我在Excel工作產生與Apache POI文件。該文件必須是xlsx而不是xls。 我需要繪製一些箭頭,但我無法繪製向上的箭頭。 我用XSSFClientAnchor創建我的箭頭,並指定行/ CEL 1和行/ CEL 2.的Apache POI XSSF不能創建一個向上的箭頭
XSSFClientAnchor(INT DX1,DY1 INT,INT DX2,詮釋DY2,詮釋COL1,詮釋ROW1,詮釋COL2,INT 2行)
它只能在COL1>第2欄和行1> 2行。所以我不能得出一個向上的箭頭。 如果我嘗試更改值以獲得向上的箭頭,則生成的文件不能被Excel讀取,Excel會修復其中的箭頭隱藏。
這裏是我的代碼:
public static void test() {
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("linechart");
XSSFDrawing pat = sheet.createDrawingPatriarch();
XSSFClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, 10, 10, 5, 5);
XSSFSimpleShape shape = pat.createSimpleShape(anchor);
shape.setShapeType(ShapeTypes.LINE);
shape.setLineWidth(4);
shape.setLineStyle(0);
shape.setLineStyleColor(0, 0, 0);
FileOutputStream fileOut;
try {
fileOut = new FileOutputStream(
"C:\\monfichier" + new Date().toString().replace(':', '_') + ".xlsx");
wb.write(fileOut);
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
如果我試圖取代: XSSFClientAnchor錨=新XSSFClientAnchor(0,0,0,0,10,10,5,5); 由: XSSFClientAnchor錨=新XSSFClientAnchor(0,0,0,0,5,5,10,10); 它的確定...
你能考這個,說我什麼,你想一想。這真的很難找到信息約POI,我並沒有發現這個問題...