zoukankan      html  css  js  c++  java
  • ABAP OLE单元格前导零

    *&---------------------------------------------------------------------*
    *& 向excel中的指定行插入N行
    *&---------------------------------------------------------------------*
    FORM excel_row_insert USING lcobj_sheet
                                lc_row
                                lc_count.
    DATA lc_range TYPE ole2_object.
    DATA h_borders TYPE ole2_object.
    DO lc_count TIMES.
        CALL METHOD OF lcobj_sheet 'Rows' = lc_range
          EXPORTING #1 2.
        CALL METHOD OF lc_range 'Copy'"COPY第2行插入一个新行
        CALL METHOD OF lcobj_sheet 'Rows' = lc_range
          EXPORTING #1 = lc_row.
        CALL METHOD OF lc_range 'Insert'.
        CALL METHOD OF lc_range 'ClearContents'"是否需要清空Cell
    ENDDO.
    ENDFORM.                    "excel_row_insert

    *&---------------------------------------------------------------------*
    *&      Form fill_range
    *&---------------------------------------------------------------------*
    *       text 填充EXCEL 单元格
    *----------------------------------------------------------------------*
    *      -->VALUE(F_ROW)    text
    *      -->VALUE(F_COL)    text
    *      -->VALUE(F_VALUE) text
    *----------------------------------------------------------------------*
    FORM fill_range USING VALUE(excel)
                          value(f_row)
                          value(f_col)
                          value(f_value).
    DATA:
        row TYPE i,
        col TYPE i.
    DATA: CELL   TYPE OLE2_OBJECT.
    row = f_row.
    col = f_col.
    *  先设置单元格文本格式
    IF f_col 4.
    *  SET PROPERTY OF LV_CELL 'ColumnWidth' = 8.
      SET PROPERTY OF CELL 'NumberFormat' '@'.
    ENDIF.
    CALL METHOD OF excel 'CELLS' = cell
        EXPORTING
        #1 = row
        #2 = col.
    SET PROPERTY OF cell 'VALUE' = f_value.
    ENDFORM.                    "fill_range

    *&---------------------------------------------------------------------*
    *&      Form borderrange
    *&---------------------------------------------------------------------*
    *       text:设置EXCEL中所插入的数据行边框线格式

    *----------------------------------------------------------------------*
    *      -->LCOBJ_EXCEL text
    *      -->RANGE        text
    *----------------------------------------------------------------------*
    FORM borderrange USING lcobj_excel
                           range .
    DATA: lc_cell TYPE ole2_object ,
            lc_borders TYPE ole2_object .
    CALL METHOD OF lcobj_excel 'RANGE' = lc_cell
        EXPORTING
        #1 = range.
    DO TIMES .
        CALL METHOD OF lc_cell 'BORDERS' = lc_borders
          EXPORTING #1 = sy-index.
        SET PROPERTY OF lc_borders 'LineStyle' '1'.
        SET PROPERTY OF lc_borders 'WEIGHT' 2.                "4=max
        SET PROPERTY OF lc_borders 'ColorIndex' '1'.
    ENDDO.
    FREE OBJECT lc_borders.
    FREE OBJECT lc_cell.
    ENDFORM.                    "borderrange

    或者用DOI导出模板,模板列设为文本格式

  • 相关阅读:
    2019 icpc南昌全国邀请赛-网络选拔赛J题 树链剖分+离线询问
    Android小项目之十二 设置中心的界面
    【Mood-5】14条建议,使你的IT职业生涯更上一层楼
    【Android 界面效果15】Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
    单线程模型中Message、Handler、Message Queue、Looper之间的关系
    140个google面试题
    Android小项目之十一 应用程序的主界面
    Android小项目之十 应用程序更新的签名问题
    Android小项目之九 两种上下文的区别
    Android小项目之八 界面细节
  • 原文地址:https://www.cnblogs.com/CtrlS/p/10220965.html
Copyright © 2011-2022 走看看