셀에 그라데이션 적용

파이썬에서 아래와 같이 입력하고 돌려도 그라데이션이 적용되지 않습니다.

그라데이션 적용이 가능한 샘플이 있으면 얻고 싶습니다

act = self.hwp.CreateAction("CellBorderFill")
 pset = act.CreateSet()

 act.GetDefault(pset)
 fillset = pset.CreateItemSet("FillAttr", "DrawFillAttr")

 fillset.SetItem("Type", 3)
 fillset.SetItem("GradationType", 1)
# fillset.SetItem("ApplyTo", 0)
 fillset.SetItem("GradationAngle", 90)
 fillset.SetItem("GradationCenterX", 50)
 fillset.SetItem("GradationCenterY", 50)
 fillset.SetItem("GradationStep", 255)
 fillset.SetItem("GradationStepCenter", 50)

 fillset.SetItem("GradationStepCenter", 1)
 fillset.SetItem("GradationAlpha", 1)


 fillset.SetItem("GradationColorNum", 2)
 GradationIndexPos = fillset.CreateItemArray("GradationIndexPos", 10)
 GradationIndexPos.SetItem(0, 0)
 GradationIndexPos.SetItem(1, 255)
 GradationIndexPos.SetItem(2, 0)
 GradationIndexPos.SetItem(3, 0)
 GradationIndexPos.SetItem(4, 0)
 GradationIndexPos.SetItem(5, 0)
 GradationIndexPos.SetItem(6, 0)
 GradationIndexPos.SetItem(7, 0)
 GradationIndexPos.SetItem(8, 0)
 GradationIndexPos.SetItem(9, 0)

 GradationColor = fillset.CreateItemArray("GradationColor",10)
 GradationColor.SetItem(0, 255)
 GradationColor.SetItem(1, 100)
 GradationColor.SetItem(2, 0)
 GradationColor.SetItem(3, 0)
 GradationColor.SetItem(4, 0)
 GradationColor.SetItem(5, 0)
 GradationColor.SetItem(6, 0)
 GradationColor.SetItem(7, 0)
 GradationColor.SetItem(8, 0)
 GradationColor.SetItem(9, 0)

 fillset.SetItem("GradationBrush", 1)
 pset.SetItem("FillAttr", fillset)

 act.Execute(pset)

안녕하세요

아래 코드 참고 부탁드립니다.

감사합니다.

import win32com.client as win32
import os

hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.XHwpWindows.Active_XHwpWindow.Visible = True

act = hwp.CreateAction("CellFill")
pset = act.CreateSet()

act.GetDefault(pset)
fillset = pset.CreateItemSet("FillAttr", "DrawFillAttr")

fillset.SetItem("Type", hwp.BrushType("NullBrush|GradBrush"))
fillset.SetItem("GradationType", hwp.Gradation("Linear"))
fillset.SetItem("GradationAngle", 90)
fillset.SetItem("GradationCenterX", 50)
fillset.SetItem("GradationCenterY", 50)
fillset.SetItem("GradationStep", 255)
fillset.SetItem("GradationStepCenter", 50)
fillset.SetItem("GradationColorNum", 2)
fillset.SetItem("GradationAlpha", 1)
GradationIndexPos = fillset.CreateItemArray("GradationIndexPos", 10)
GradationIndexPos.SetItem(0, 0)
GradationIndexPos.SetItem(1, 255)
GradationIndexPos.SetItem(2, 0)
GradationIndexPos.SetItem(3, 0)
GradationIndexPos.SetItem(4, 0)
GradationIndexPos.SetItem(5, 0)
GradationIndexPos.SetItem(6, 0)
GradationIndexPos.SetItem(7, 0)
GradationIndexPos.SetItem(8, 0)
GradationIndexPos.SetItem(9, 0)

GradationColor = fillset.CreateItemArray("GradationColor",10)
GradationColor.SetItem(0, hwp.RGBColor(255, 0, 0))
GradationColor.SetItem(1, 0)
GradationColor.SetItem(2, 0)
GradationColor.SetItem(3, 0)
GradationColor.SetItem(4, 0)
GradationColor.SetItem(5, 0)
GradationColor.SetItem(6, 0)
GradationColor.SetItem(7, 0)
GradationColor.SetItem(8, 0)
GradationColor.SetItem(9, 0)

fillset.SetItem("GradationBrush", 1)

act.Execute(pset)

잘 작동합니다.

빠른 답변 감사드립니다!

좋은하루 되세요!