前言

  • 实现参考Enno Wulff的文章(德文):Zellen verbinden
  • 在原有基础上新增了部分功能(支持输入合并单元格的显示值)

效果

代码

  • 主程序

    *&---------------------------------------------------------------------*
    * TABLES 申明表类型工作区/Work area for declaring table object types
    *&---------------------------------------------------------------------**&---------------------------------------------------------------------*
    * TYPE-POOL 引入类型池/Introduce type pool
    *&---------------------------------------------------------------------**&---------------------------------------------------------------------*
    * TYPES 定义数据类型/defines a standalone data type
    *&---------------------------------------------------------------------*
    TYPES: BEGIN OF t_check_styles,matnr TYPE mara-matnr,ersda  TYPE mara-ersda,ernam  TYPE mara-ernam,laeda  TYPE mara-laeda,aenam  TYPE mara-aenam,vpsta  TYPE mara-vpsta,pstat  TYPE mara-pstat,lvorm  TYPE mara-lvorm,mtart  TYPE mara-mtart,mbrsh  TYPE mara-mbrsh,matkl  TYPE mara-matkl,bismt  TYPE mara-bismt,
    END OF t_check_styles.*&---------------------------------------------------------------------*
    * CONSTANTS 申明常量/declares a constant data object
    *&---------------------------------------------------------------------**&---------------------------------------------------------------------*
    * DATA 申明全局变量/declares a variable of any data type
    * Declaration type:var, ref, struc, comp, itab, and range_tab
    *&---------------------------------------------------------------------*INCLUDE <cl_alv_control>.
    INCLUDE <icon>.DATA ok_code TYPE sy-ucomm.
    DATA gt_main TYPE TABLE OF t_check_styles.FIELD-SYMBOLS <fs_styles>        TYPE t_check_styles.
    DATA : lt_fieldcatalog  TYPE lvc_t_fcat.FIELD-SYMBOLS  <fs_cat> TYPE lvc_s_fcat.CLASS zcl_gui_alv_grid DEFINITION DEFERRED .
    DATA it_col_merge        TYPE lvc_t_co01.
    DATA wa_col_merge        TYPE lvc_s_co01.
    DATA: g_custom_container TYPE REF TO cl_gui_custom_container.
    DATA  g_alv_grid         TYPE REF TO zcl_gui_alv_grid.
    CLASS cl_gui_cfw DEFINITION LOAD.DATA: x_save,                     "for Parameter I_SAVEgs_variant TYPE disvariant. "for parameter IS_VARIANT
    DATA gs_layout TYPE lvc_s_layo.   " Layout
    DATA wa_style  TYPE lvc_s_styl.*&---------------------------------------------------------------------*
    * DEFINE 定义全局宏/Define global macro
    *&---------------------------------------------------------------------**&---------------------------------------------------------------------*
    * CLASS DEFINITION 定义类/Definition class
    *&---------------------------------------------------------------------*
    CLASS zcl_gui_alv_grid DEFINITION INHERITING FROM cl_gui_alv_grid."Implement CL GUI ALV GRID methodPUBLIC SECTION."Horizontal merge methodMETHODS z_set_merge_horizIMPORTINGrow           TYPE ivalue         TYPE lvc_valueCHANGINGtab_col_merge TYPE lvc_t_co01."Vertical merge methodMETHODS z_set_merge_vertIMPORTINGrow           TYPE ivalue         TYPE lvc_valueCHANGINGtab_col_merge TYPE lvc_t_co01.METHODS z_set_header_valueIMPORTINGrow TYPE icol TYPE ivalue TYPE lvc_value."Change output to CL_GUI_ALV_GRID display methodMETHODS z_display."Sets the cell style methodMETHODS z_set_cell_styleIMPORTINGrow    TYPE i OPTIONALcol    TYPE i OPTIONALstyle  TYPE lvc_stylestyle2 TYPE lvc_style OPTIONAL."Set fixed columns/rows methodMETHODS z_set_fixed_col_rowIMPORTINGcol TYPE irow TYPE i."Initialize cell style methodMETHODS z_init_cell_styles.
    ENDCLASS.                    "ZCL_GUI_ALV_GRID DEFINITION*&---------------------------------------------------------------------*
    * CLASS IMPLEMENTATION 实现类/Implementation class
    *&---------------------------------------------------------------------*
    CLASS zcl_gui_alv_grid IMPLEMENTATION.METHOD z_set_merge_horiz.
    * ROW - row whose columns are to be merged
    * tab_col_merge - Columns to be mergedFIELD-SYMBOLS <fs_cols> TYPE lvc_s_co01.FIELD-SYMBOLS <fs_data> TYPE lvc_s_data.DATA outputlen TYPE i.SORT tab_col_merge.
    * Columns to mergeLOOP AT tab_col_merge ASSIGNING <fs_cols>.
    * data verificationIF <fs_cols>-col_id    LE 0.                CONTINUE. ENDIF.IF <fs_cols>-outputlen LE <fs_cols>-col_id. CONTINUE. ENDIF.outputlen = <fs_cols>-outputlen - <fs_cols>-col_id.LOOP AT mt_data ASSIGNING <fs_data>WHERE row_pos = row  AND( col_pos BETWEEN <fs_cols>-col_id AND<fs_cols>-outputlen ).
    * Set how far to merge From column in length
    * starting with the 1st columnIF <fs_data>-col_pos = <fs_cols>-col_id.<fs_data>-mergehoriz = outputlen.
    * with all others who belong together
    * the value has to go out because it comes from the 1st column
    * and the merge indicator must also go!<fs_data>-value = value.ELSE.CLEAR <fs_data>-mergehoriz.CLEAR <fs_data>-value.ENDIF.ENDLOOP.ENDLOOP.ENDMETHOD.                    "Z_SET_MERGE_HORIZMETHOD z_set_merge_vert.
    * ROW - row whose columns are to be merged
    * tab_col_merge - Columns to be mergedFIELD-SYMBOLS <fs_cols> TYPE lvc_s_co01.FIELD-SYMBOLS <fs_data> TYPE lvc_s_data.DATA outputlen TYPE i.SORT tab_col_merge.
    * Columns to mergeLOOP AT tab_col_merge ASSIGNING <fs_cols>.
    * data verificationIF <fs_cols>-col_id    LE 0.                CONTINUE. ENDIF.IF <fs_cols>-outputlen LE <fs_cols>-col_id. CONTINUE. ENDIF.outputlen = <fs_cols>-outputlen - <fs_cols>-col_id.LOOP AT mt_data ASSIGNING <fs_data>WHERE row_pos = row  AND( col_pos BETWEEN <fs_cols>-col_id AND<fs_cols>-outputlen ).
    * Set how far to merge From column in length
    * starting with the 1st columnIF <fs_data>-col_pos = <fs_cols>-col_id.<fs_data>-mergevert = outputlen.
    * with all others who belong together
    * the value has to go out because it comes from the 1st column
    * and the merge indicator must also go!<fs_data>-value = value.ELSE.CLEAR <fs_data>-mergevert.CLEAR <fs_data>-value.ENDIF.ENDLOOP.ENDLOOP.ENDMETHOD.                    "Z_SET_MERGE_VERTMETHOD z_set_header_value.FIELD-SYMBOLS <fs_data> TYPE lvc_s_data.LOOP AT mt_data ASSIGNING <fs_data>WHERE row_pos = row  AND col_pos = col.<fs_data>-value = value.ENDLOOP.ENDMETHOD.                    "z_set_header_valueMETHOD z_display.DATA lv_stable TYPE lvc_s_stbl.DATA lv_soft   TYPE c.CALL METHOD me->set_data_tableCHANGINGdata_table = mt_data[].CALL METHOD set_auto_redrawEXPORTINGenable = 1.ENDMETHOD.                    "Z_DISPLAYMETHOD z_set_cell_style.FIELD-SYMBOLS <fs_data> TYPE lvc_s_data.IF row IS INITIAL.IF col IS INITIAL.
    * Both empty -> nothing to do.EXIT.ELSE.
    * Column only set complete columnLOOP AT mt_data ASSIGNING <fs_data>WHERE col_pos = col.<fs_data>-style  = <fs_data>-style + style.<fs_data>-style2 = <fs_data>-style2 + style2.ENDLOOP.ENDIF.ELSE.IF col IS INITIAL.
    * Enter line only -> set complete lineLOOP AT mt_data ASSIGNING <fs_data>WHERE row_pos = row.<fs_data>-style  = <fs_data>-style + style.<fs_data>-style2 = <fs_data>-style2 + style2.ENDLOOP.ELSE.READ TABLE mt_data ASSIGNING <fs_data>WITH KEY row_pos = rowcol_pos = col.IF sy-subrc EQ 0.<fs_data>-style  = <fs_data>-style + style.<fs_data>-style2 = <fs_data>-style2 + style2.ELSE.EXIT.ENDIF.ENDIF.ENDIF.ENDMETHOD.                    "Z_SET_CELL_STYLEMETHOD z_set_fixed_col_row.me->set_fixed_cols( col ).me->set_fixed_rows( row ).ENDMETHOD.                    "Z_SET_FIXED_COL_ROWMETHOD z_init_cell_styles.FIELD-SYMBOLS <fs_data> TYPE lvc_s_data.
    * init styleLOOP AT mt_data ASSIGNING <fs_data>.<fs_data>-style = 0.ENDLOOP.ENDMETHOD.                    "Z_INIT_CELL_STYLES
    ENDCLASS .                    "ZCL_GUI_ALV_GRID IMPLEMENTATION*&---------------------------------------------------------------------*
    * SELECTION-SCREEN 定义选择屏幕/Define selection screen
    *&---------------------------------------------------------------------**&=====================================================================*
    * PRE-EXECUTION EVENTS/程序执行前事件
    *======================================================================*
    INITIALIZATION.                     "初始化事件:运行事务代码后执行一次AT SELECTION-SCREEN OUTPUT.                "PBO事件:屏幕输出前处理逻辑AT SELECTION-SCREEN.    "PAI事件:屏幕值变化后处理逻辑,自动触发一次PBO*AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_MATNR.    "自定义F4处理逻辑*&=====================================================================*
    * PROGRAM EXECUTION EVENTS/ 程序执行事件                               *
    *======================================================================*
    START-OF-SELECTION.                                           "数据处理PERFORM frm_get_data.       "Get DataEND-OF-SELECTION.                                             "数据执行IF gt_main[] IS NOT INITIAL.CALL SCREEN 0200.ELSE.MESSAGE 'NO DATA' TYPE 'S' DISPLAY LIKE 'E'.ENDIF.*&=====================================================================*
    * DEFINE SUBROUTINE/定义子程序                                         *
    *======================================================================*FORM frm_get_data."添加两个初始行用作Title行APPEND INITIAL LINE TO gt_main.APPEND INITIAL LINE TO gt_main."新增需要显示的数据SELECT * FROM maraAPPENDING CORRESPONDING FIELDS OF TABLE gt_mainUP TO 30 ROWS.ENDFORM.                    "FRM_GET_DATA
    *&---------------------------------------------------------------------*
    *&      Form  FRM_INIT_OBJECT
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM frm_init_object .IF g_custom_container  IS INITIAL.CREATE OBJECT g_custom_containerEXPORTINGcontainer_name = 'CONTAINER'.CREATE OBJECT g_alv_gridEXPORTINGi_parent = g_custom_container.ENDIF.
    ENDFORM.                    "FRM_INIT_OBJECT
    *&---------------------------------------------------------------------*
    *&      Form  FRM_FILL_LAYOUT
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM frm_fill_layout .gs_layout-stylefname = 'CELL'.gs_layout-no_headers = 'X'.gs_layout-cwidth_opt = 'X'.gs_layout-no_toolbar = 'X'.ENDFORM.                    "FRM_FILL_LAYOUT
    *&---------------------------------------------------------------------*
    *&      Form  FRM_FILL_FIELDCAT
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM frm_fill_fieldcat .REFRESH lt_fieldcatalog.PERFORM frm_set_field USING 'MATNR' 'MARA' 'MATNR' '物料编码'.PERFORM frm_set_field USING 'ERSDA' 'MARA' 'ERSDA' '创建日期'.PERFORM frm_set_field USING 'ERNAM' 'MARA' 'ERNAM' '创建对象的人员名称'.PERFORM frm_set_field USING 'LAEDA' 'MARA' 'LAEDA' '上次更改的日期'.PERFORM frm_set_field USING 'AENAM' 'MARA' 'AENAM' '对象更改人员的名称 '.PERFORM frm_set_field USING 'VPSTA' 'MARA' 'VPSTA' '维护全部物料状态'.PERFORM frm_set_field USING 'PSTAT' 'MARA' 'PSTAT' '维护状态'.PERFORM frm_set_field USING 'LVORM' 'MARA' 'LVORM' '在客户级标记要删除的物料'.PERFORM frm_set_field USING 'MTART' 'MARA' 'MTART' '商品类型'.PERFORM frm_set_field USING 'MBRSH' 'MARA' 'MBRSH' '行业领域'.PERFORM frm_set_field USING 'MATKL' 'MARA' 'MATKL' '物料组'.PERFORM frm_set_field USING 'BISMT' 'MARA' 'BISMT' '旧商品编码'.
    ENDFORM.                    "FRM_FILL_FIELDCAT
    *&---------------------------------------------------------------------*
    *&      Form  FRM_DISPLAY_ALV
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM frm_display_alv .
    *CALL METHOD g_alv_grid->set_table_for_first_displayEXPORTINGis_variant      = gs_varianti_save          = x_saveis_layout       = gs_layoutCHANGINGit_fieldcatalog = lt_fieldcatalogit_outtab       = gt_main.ENDFORM.                    "FRM_DISPLAY_ALV
    *&---------------------------------------------------------------------*
    *&      Form  SET_CELL_STYLE
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM set_merge_vert ."开始纵向合并单元格
    *-----------------------第一列-----------------------*"合并1-2行CLEAR: wa_col_merge,it_col_merge.wa_col_merge-col_id    = 1.wa_col_merge-outputlen = 2.APPEND wa_col_merge TO it_col_merge.CALL METHOD g_alv_grid->z_set_merge_vertEXPORTINGrow           = 1value         = '合并1-2行'CHANGINGtab_col_merge = it_col_merge."设置Stylewa_style-style     = alv_style_font_bold+ alv_style_align_center_center+ alv_style_color_key.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGrow   = 1col   = 1style = wa_style-style.ENDFORM.                    "SET_MERGE_VERT
    *&---------------------------------------------------------------------*
    *&      Form  SET_MERGE_HORIZ
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM set_merge_horiz ."开始横向合并单元格
    *-----------------------合并第一行-----------------------*"合并4-8列CLEAR: wa_col_merge,it_col_merge.wa_col_merge-col_id    = 4.wa_col_merge-outputlen = 8.APPEND wa_col_merge TO it_col_merge.CALL METHOD g_alv_grid->z_set_merge_horizEXPORTINGrow           = 1value         = '横向4-8列'CHANGINGtab_col_merge = it_col_merge."合并10-12列CLEAR: wa_col_merge,it_col_merge.wa_col_merge-col_id    = 10.wa_col_merge-outputlen = 12.APPEND wa_col_merge TO it_col_merge.CALL METHOD g_alv_grid->z_set_merge_horizEXPORTINGrow           = 1value         = '横向10-12列'CHANGINGtab_col_merge = it_col_merge."设置Stylewa_style-style     = alv_style_font_bold.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGrow   = 1col   = 3style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGrow   = 1col   = 4style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGrow   = 1col   = 9style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGrow   = 1col   = 10style = wa_style-style.*-----------------------合并第二行-----------------------*"合并4-7列CLEAR: wa_col_merge,it_col_merge.wa_col_merge-col_id    = 4.wa_col_merge-outputlen = 7.APPEND wa_col_merge TO it_col_merge.CALL METHOD g_alv_grid->z_set_merge_horizEXPORTINGrow           = 2value         = '合并4-7列'CHANGINGtab_col_merge = it_col_merge."合并10-12列CLEAR: wa_col_merge,it_col_merge.wa_col_merge-col_id    = 10.wa_col_merge-outputlen = 12.APPEND wa_col_merge TO it_col_merge.CALL METHOD g_alv_grid->z_set_merge_horizEXPORTINGrow           = 2value         = '合并10-12列'CHANGINGtab_col_merge = it_col_merge."设置Stylewa_style-style     = alv_style_color_group +alv_style_align_center_center.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 3style = wa_style-style.wa_style-style     = alv_style_color_heading +alv_style_align_center_center.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 4style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 5style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 6style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 7style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 8style = wa_style-style.wa_style-style     = alv_style_color_total +alv_style_align_center_center.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 9style = wa_style-style.wa_style-style     = alv_style_color_negative +alv_style_align_center_center.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 10style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 11style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 12style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 13style = wa_style-style.wa_style-style     = alv_style_color_positive +alv_style_align_center_center.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 14style = wa_style-style.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 15style = wa_style-style.wa_style-style     = alv_style_color_int_background +alv_style_align_center_center.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGcol   = 16style = wa_style-style.wa_style-style     = alv_style_color_positive +alv_style_align_center_center +alv_style_font_italic.CALL METHOD g_alv_grid->z_set_cell_styleEXPORTINGrow   = 4col   = 2style = wa_style-style.g_alv_grid->z_set_fixed_col_row(EXPORTING col = 3row = 3 ).ENDFORM.                    "SET_MERGE_HORIZ*&---------------------------------------------------------------------*
    *& Module STATUS_0200 OUTPUT
    *&---------------------------------------------------------------------*
    *&
    *&---------------------------------------------------------------------*
    MODULE status_0200 OUTPUT.SET PF-STATUS '0200'.SET TITLEBAR '0200'.
    ENDMODULE.                    "STATUS_0200 OUTPUT*&---------------------------------------------------------------------*
    *& Module INIT_ALV_0200 OUTPUT
    *&---------------------------------------------------------------------*
    *&
    *&---------------------------------------------------------------------*
    MODULE init_alv_0200 OUTPUT.PERFORM frm_init_object.PERFORM frm_fill_fieldcat.PERFORM frm_fill_layout.PERFORM frm_display_alv .PERFORM set_merge_vert.  "Vertical mergerPERFORM set_merge_horiz. "Horizontal mergePERFORM set_other_headername.   "设置其他抬头文本g_alv_grid->z_display( ).
    ENDMODULE.                    "INIT_ALV_0200 OUTPUT*&---------------------------------------------------------------------*
    *&      Module  USER_COMMAND_0200  INPUT
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    MODULE user_command_0200 INPUT.
    * button event responsecl_gui_cfw=>dispatch( ).CASE ok_code.WHEN '&F03'.SET SCREEN 0. LEAVE SCREEN.WHEN '&F15'.SET SCREEN 0. LEAVE SCREEN.WHEN '&F12'.SET SCREEN 0. LEAVE SCREEN.ENDCASE.
    ENDMODULE.                    "USER_COMMAND_0200 INPUT
    *&---------------------------------------------------------------------*
    *&      Form  SET_OTHER_HEADERNAME
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *  -->  p1        text
    *  <--  p2        text
    *----------------------------------------------------------------------*
    FORM set_other_headername .CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 2row   = 1value = '1-2文本'.CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 2row   = 2value = '2-2文本'.CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 3row   = 1value = '1-3文本'.CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 3row   = 2value = '2-3文本'.CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 8row   = 2value = '2-8文本'.CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 9row   = 1value = '1-9文本'.CALL METHOD g_alv_grid->z_set_header_valueEXPORTINGcol   = 9row   = 2value = '2-9文本'.ENDFORM.                    " SET_OTHER_HEADERNAME
    *&---------------------------------------------------------------------*
    *&      Form  FRM_SET_FIELD
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *      -->P_0673   text
    *      -->P_0674   text
    *      -->P_0675   text
    *      -->P_0676   text
    *----------------------------------------------------------------------*
    FORM frm_set_field  USING    value(p1)value(p2)value(p3)value(p4).DATA : ls_fieldcatalog  TYPE lvc_s_fcat.ls_fieldcatalog-fieldname = p1.ls_fieldcatalog-ref_table = p2.ls_fieldcatalog-ref_field = p3.ls_fieldcatalog-scrtext_s = p4.ls_fieldcatalog-scrtext_m = p4.ls_fieldcatalog-scrtext_l = p4.APPEND ls_fieldcatalog TO lt_fieldcatalog.
    ENDFORM.                    " FRM_SET_FIELD
    
  • SE80概览

  • 屏幕0200元素清单和逻辑流

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

SAP ALV合并单元格示例(合并单元格为表头)相关推荐

  1. Springboot导出excel,合并单元格示例

    原文链接:Springboot导出excel,合并单元格示例 更多文章,欢迎访问:Java知音,一个专注于技术分享的网站 以下用一个示例来说明springboot如何导出数据到excel. 首先引入M ...

  2. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  3. Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)

    Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式) 这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导 ...

  4. 如何合并Google表格中的单元格

    Merging cells in Google Sheets is a great way to keep your spreadsheet well-organized and easy to un ...

  5. NPOI word 合并单元格,合并一个区域

    NPOI word 中的单元格合并.网上有不少教程将单元格合并的,但是基本都是在创建的单元的时候就开始合并了. 现在我们来看下,如何在创建好的表格上再做合并动作. NPOI 的XWPFTable的ro ...

  6. 合并单元格两行_28 HTML5标签学习——table单元格的合并

    成长是一辈子的事儿!大家好!我是时问新.分享前端.Python等技术,以及个人成长路上的那些事儿. 表格是可以进行单元格的合并的. 比如下图所示: 单元格A跨了两列,单元格E跨了两行.这就是单元格的合 ...

  7. aspose.words 合并相同值的单元格_合并相同的单元格,你用了1小时,同事只要30秒,还支持自动刷新...

    Hello.大家好,今天跟大家分享下如何批量合并表格中相同的单元格,并且还能达到自动刷新的效果.合并相同单元格能够让表格看起来更加的美观,同时也能让表格看起来层次分明,更加方便我们阅读数据.话不多说, ...

  8. 12、Power Query-透视列实例应用(多单元格记录合并及汇总)

    Power Query-透视列实例应用(多单元格记录合并及汇总) 要求,如下图: 根据左边的内容,部门,姓名,捐助金额进行汇总,统计出各个部门的捐款人姓名和人数以及总金额. 这个功能就比较实用了,下面 ...

  9. python xlwt单元格合并_Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:----...

    Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:---- 我想展示成这样:----------------| 名称 |----------------| 1 ...

  10. excel单元格内容合并

    这几天在整理数据,有时候数据都在表格的不同单元格中,想把两格内容合并为一格,于是验证了两种方法 方法一: (1)在B1输入公式=A1&B1 (2)做完第一步后,选中B1后,鼠标移到单元格右下出 ...

最新文章

  1. 用 Redis 搞定游戏中的实时排行榜,附源码!
  2. 设计模式中必须知道的一些原则
  3. python hist 参数_关于python中plthist参数的使用详解
  4. mysql移植海思_海思Hi3518EV200(5)图像sensor驱动开发
  5. 如何快速定位SAP CRM订单应用(Order Application)错误消息抛出的准确位置
  6. cxf 服务端soap报文_使用Apache CXF开发SOAP Web服务
  7. am335x 电容屏驱动添加。
  8. java字符编码详解_Java中字符编码格式详解
  9. 各大主流浏览器的内核
  10. 无法启动此程序 因为计算机中丢失msvcr71.dll,win7系统弹出对话框提示“msvcr71.dll丢失”如何解决...
  11. win10计算机睡眠怎么设置密码,怎么取消win10睡眠模式唤醒密码 Win10睡眠模式怎么设置取消唤醒密码...
  12. matlab下的彩色图像转换成二值图像并保存
  13. 餐厅预订APP多少钱一套?餐厅预订APP如何收费?
  14. Origin中画折线图实现双X轴和双Y轴(双坐标轴)
  15. 搭建一个简单的react工程
  16. Myabtis-plus中IService接口理解
  17. 数学题 识别 批改 python_准确率99.9%!AI批改数学题,误判率仅为人工1/10,计算填空应用题都能批改...
  18. 客户的网络环境或服务器的监控
  19. 大清早的发现github凉凉了
  20. Error launching wind river registry on localhost

热门文章

  1. JS_js阻止事件冒泡的方法
  2. 关于使用Pytorch搭建FCN网络的笔记
  3. 了解“感应雷”危害,针对性防护
  4. 处理EBS采购申请单无法审批的问题
  5. GPS/BDS:AGPS浅析
  6. 单片机简易bootloader设计
  7. URL、URN与URI的区别与联系
  8. 教师资格证,德育原则,德育的方法,教学原则,教学方法
  9. 19 06-读取DTC扩展数据记录
  10. 基于图和基于对齐的混合纠错方法在易错长读中的性能差异