文章目录

  • 前言
  • 一、效果
  • 二、代码
  • 寄语

前言

合并单元格,设置边框


一、效果

二、代码

代码如下(示例):

*&---------------------------------------------------------------------*
*& Report  ZDEMO_EXCEL13
*&
*&---------------------------------------------------------------------*
*& Example by: Alvaro "Blag" Tejada Galindo.
*&
*&---------------------------------------------------------------------*REPORT  zdemo_excel13.DATA: lo_excel                TYPE REF TO zcl_excel,lo_worksheet            TYPE REF TO zcl_excel_worksheet,lv_style_bold_border_guid TYPE zexcel_cell_style,lo_style_bold_border TYPE REF TO zcl_excel_style,lo_border_dark TYPE REF TO zcl_excel_style_border.CONSTANTS: gc_save_file_name TYPE string VALUE '13_MergedCells.xlsx'.
INCLUDE zdemo_excel_outputopt_incl.START-OF-SELECTION.CREATE OBJECT lo_excel." Get active sheetlo_worksheet = lo_excel->get_active_worksheet( ).lo_worksheet->set_title( 'sheet1' ).CREATE OBJECT lo_border_dark.lo_border_dark->border_color-rgb = zcl_excel_style_color=>c_black.lo_border_dark->border_style = zcl_excel_style_border=>c_border_thin.lo_style_bold_border = lo_excel->add_new_style( ).lo_style_bold_border->font->bold = abap_true.lo_style_bold_border->font->italic = abap_false.lo_style_bold_border->font->color-rgb = zcl_excel_style_color=>c_black.lo_style_bold_border->alignment->horizontal = zcl_excel_style_alignment=>c_horizontal_center.lo_style_bold_border->borders->allborders = lo_border_dark.lv_style_bold_border_guid = lo_style_bold_border->get_guid( ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'A' ip_value = 'Test' ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'B' ip_value = 'Banana' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'C' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'D' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'E' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'F' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 2 ip_column = 'G' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 4 ip_column = 'B' ip_value = 'Apple' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 4 ip_column = 'C' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 4 ip_column = 'D' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 4 ip_column = 'E' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 4 ip_column = 'F' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 4 ip_column = 'G' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_merge( ip_row = 4 ip_column_start = 'B' ip_column_end = 'G' )." Test also if merge works when oher merged chells are emptylo_worksheet->set_cell( ip_row = 6 ip_column = 'B' ip_value = 'Tomato' ).lo_worksheet->set_merge( ip_row = 6 ip_column_start = 'B' ip_column_end = 'G' )." Test the patch provided by Victor Alekhin to merge cells in one columnlo_worksheet->set_cell(  ip_row = 8 ip_column       = 'B' ip_value = 'Merge cells also over multiple rows by Victor Alekhin' ).lo_worksheet->set_merge( ip_row = 8 ip_column_start = 'B' ip_column_end = 'G' ip_row_to = 10 )." Test the patch provided by Alexander Budeyev with different column mergeslo_worksheet->set_cell( ip_row = 12 ip_column = 'B' ip_value = 'Merge cells with different merges by Alexander Budeyev' ).lo_worksheet->set_cell( ip_row = 13 ip_column = 'B' ip_value = 'Test' ).lo_worksheet->set_cell( ip_row = 13 ip_column = 'D' ip_value = 'Banana' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 14 ip_column = 'D' ip_value = '' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 13 ip_column = 'E' ip_value = 'Apple' ip_style = lv_style_bold_border_guid ).lo_worksheet->set_cell( ip_row = 13 ip_column = 'F' ip_value = '' ip_style = lv_style_bold_border_guid )." Test merge (issue)lo_worksheet->set_merge( ip_row = 13 ip_column_start = 'B' ip_column_end = 'C' ip_row_to = 15 ).lo_worksheet->set_merge( ip_row = 13 ip_column_start = 'D' ip_column_end = 'D' ip_row_to = 14 ).lo_worksheet->set_merge( ip_row = 13 ip_column_start = 'E' ip_column_end = 'F' ).*** Create outputlcl_output=>output( lo_excel ).

此处用到的include在这篇文章(点击超链接跳转)

ABAP对excel的操作(为单元格填充背景颜色、设置border等)

中能找到


寄语

希望对你有所帮助

ABAP对excel的操作(合并单元格,设置边框)相关推荐

  1. apache poi合并单元格设置边框

    HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//创建一个样式 HSSFCellStyle style ...

  2. apache poi斜边框线_apache poi合并单元格设置边框

    HSSFWorkbook wb = newHSSFWorkbook(); HSSFSheet sheet=wb.createSheet();//创建一个样式 HSSFCellStyle styleBo ...

  3. Java POI导出Excel时,合并单元格没有边框的问题

    今天用POI导出Excel的时候,发现导出的单元格确少边框,最后发现有2个方案可以解决. 方案一 CellRangeAddress的4个参数分别表示:起始行号,终止行号, 起始列号,终止列号 // 使 ...

  4. js excel 在线插件 合并单元格 设置单元格样式 编辑工具

    地址http://www.dataexcel.cn/ 1.js 版本 es6 2.绘图引擎 zrender 地址  ZRender 文档 (ecomfe.github.io) 3. 文件保存格式jso ...

  5. 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作

    如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...

  6. 计算机合并单元格怎么操作,如何在Excel中批量合并单元格(快速一步)

    在制作Excel表格时,为了使您的报表更简洁和易于参考,通常是将相同的内容合并在一起,但是您需要合并许多相同的单元格. 发疯. 如何快速批量合并相同的单元格?方法 1首先打开需要合并单元格的excel ...

  7. C# 获取Excel中的合并单元格

    C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...

  8. java使用poi生成Excel文件并合并单元格

    java使用poi生成Excel文件并合并单元格        业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...

  9. html合并的列内容不居中显示,表格不能合并居中 excel表格不能合并单元格怎么办...

    Excel 单元格不能合并了,合并单元格选项是灰色的无法合并单元格,主要是因为几个单元格之间套用了格式,所以无法合并单元格. 具体的解决方法如下: 选中相应的单元格,然后,点击工具栏上"设计 ...

  10. poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间

    poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...

最新文章

  1. 事物运动的状态和方式是谁提出的_金属材料在电磁场中的行为方式及其与光电效应的关系分析...
  2. Oracle vs MySQL
  3. 仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛
  4. Spring Session, Redis 实现微服务 Session 共享
  5. 阿里巴巴张勇:有信心在本财年末国内年度活跃消费者达10亿
  6. [阅读记录]《新ABS_Guide_cn.txt》shell脚本的编写
  7. 联想计算机主机编号,联想如何查找主机编号
  8. vim 删除当前词_VIM中常用的查找、替换、删除模式总结
  9. 最大似然参数估计的求解
  10. Arduino连接GPS模块
  11. Android播放器框架分析之AwesomePlayer
  12. 计算MMMM年WW周是YYYY年MM月DD日(周一)到YYYY年MM月DD日(周日)(以JS为例)
  13. 424. Longest Repeating Character Replacement
  14. anaconda卡在loading application
  15. Java Web项目中遇到的文件上传与下载问题
  16. 【C语言实现井字棋及电脑落子优化】
  17. 类似ftp文件服务器有哪些,FTP的替代品有哪些,你知道吗?
  18. 当我闲困的时候,我在想些什么
  19. 死锁的四个必要条件和解决办法
  20. 【徐禾 政治经济学概论】 读书笔记 §1.3劳动的二因素:具体劳动和抽象劳动(下.价值量的规定性)

热门文章

  1. 讯飞语音合成 下载音频Java Demo
  2. APS54085 外围电路简单_调光无频闪 智能家居照明
  3. 工程伦理 清华慕课网答案
  4. poscms统计数据调用
  5. Ubuntu虚拟机安装EDA工具:VCS+Verdi+dve2018方法教程
  6. 手把手调参最新 YOLOv7 模型 训练部分 - 最新版本(二)
  7. CANopen协议基础知识
  8. php过滤微信表情符号的正则表达式方法
  9. 【Verilog】马里奥小游戏的FPGA实现
  10. Notion为什么能让我放弃手账