RealGrid2 가이드
엑셀 내보내기
사용자 지정 문자 출력

사용자지정 문자 출력

엑셀 출력 시 그리드 상단에 특정 문자를 추가해서 출력합니다.

userCellsCallback 설정

userCellsCallback은 출력되는 column과 row의 갯수를 참조해서 cell의 위치를 변경할때 사용합니다.
스타일 속성 설정은 css스타일 적용방식과 동일합니다.

gridView.exportGrid({
  type: "excel",
  target: "local",
  fileName: "gridExportSample.xlsx",
  yOffset: 5,
  userCellsCallback: function (grid, rowCount, colCount, sheetName) {
    return [
      {
        row: 2,
        col: colCount - 4,
        value: "결재",
        mergeRow: 2,
        heights: [15, 30],
        styles: { textAlign: "center", border: "1px solid black" },
      },
      {
        row: 2,
        col: colCount - 3,
        value: "팀장",
        height: 15,
        styles: { textAlign: "center", border: "1px solid black" },
      },
      {
        row: 3,
        col: colCount - 3,
        value: "",
        height: 30,
        styles: { border: "1px solid black" },
      },
      {
        row: 2,
        col: colCount - 2,
        value: "부장",
        height: 15,
        styles: { textAlign: "center", border: "1px solid black" },
      },
      {
        row: 3,
        col: colCount - 2,
        value: "",
        height: 30,
        styles: { border: "1px solid black" },
      },
      {
        row: 2,
        col: colCount - 1,
        value: "대표",
        height: 15,
        styles: { textAlign: "center", border: "1px solid black" },
      },
      {
        row: 3,
        col: colCount - 1,
        value: "",
        height: 30,
        styles: { border: "1px solid black" },
      },
    ];
  },
  done: function () {
    alert("done excel export");
  },
});

userCells 설정

userCells를 사용해서 고정영역에 특정 문자를 출력합니다.

var userCells = [
  { row: 0, col: 0, value: "사용자 입력문자열" },
  { row: 1, col: 0, styleName: "orangeFontColor", value: "스타일을 적용" },
  {
    row: 2,
    col: 0,
    mergeRow: 1,
    mergeCol: 3,
    styleName: "orangeFontColor",
    value: "merge를 하고 스타일을 적용.",
  },
  {
    row: 3,
    col: 0,
    mergeRow: 2,
    mergeCol: 3,
    value: "inline-style",
    styles: { background: "red", fontSize: "20px" },
  },
  {
    row: 5,
    col: 1,
    value: 12345,
    format: "#,##0.0_ ",
    styles: { textAlign: "right" },
  },
  {
    row: 5,
    col: 4,
    value: new Date(2022, 4, 16),
    format: "[$-F800]dddd, mmmm dd, yyyy",
    styles: { textAlign: "center" },
  },
];
gridView.exportGrid({
  type: "excel",
  target: "local",
  yOffset: 6,
  userCells: userCells,
});