ABAP对excel的操作(合并单元格,设置边框)
文章目录
- 前言
- 一、效果
- 二、代码
- 寄语
前言
合并单元格,设置边框
一、效果
二、代码
代码如下(示例):
*&---------------------------------------------------------------------*
*& 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的操作(合并单元格,设置边框)相关推荐
- apache poi合并单元格设置边框
HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//创建一个样式 HSSFCellStyle style ...
- apache poi斜边框线_apache poi合并单元格设置边框
HSSFWorkbook wb = newHSSFWorkbook(); HSSFSheet sheet=wb.createSheet();//创建一个样式 HSSFCellStyle styleBo ...
- Java POI导出Excel时,合并单元格没有边框的问题
今天用POI导出Excel的时候,发现导出的单元格确少边框,最后发现有2个方案可以解决. 方案一 CellRangeAddress的4个参数分别表示:起始行号,终止行号, 起始列号,终止列号 // 使 ...
- js excel 在线插件 合并单元格 设置单元格样式 编辑工具
地址http://www.dataexcel.cn/ 1.js 版本 es6 2.绘图引擎 zrender 地址 ZRender 文档 (ecomfe.github.io) 3. 文件保存格式jso ...
- 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作
如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...
- 计算机合并单元格怎么操作,如何在Excel中批量合并单元格(快速一步)
在制作Excel表格时,为了使您的报表更简洁和易于参考,通常是将相同的内容合并在一起,但是您需要合并许多相同的单元格. 发疯. 如何快速批量合并相同的单元格?方法 1首先打开需要合并单元格的excel ...
- C# 获取Excel中的合并单元格
C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...
- java使用poi生成Excel文件并合并单元格
java使用poi生成Excel文件并合并单元格 业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...
- html合并的列内容不居中显示,表格不能合并居中 excel表格不能合并单元格怎么办...
Excel 单元格不能合并了,合并单元格选项是灰色的无法合并单元格,主要是因为几个单元格之间套用了格式,所以无法合并单元格. 具体的解决方法如下: 选中相应的单元格,然后,点击工具栏上"设计 ...
- poi 合并单元格添加边框_如何在Excel中的文本和单元格边框之间添加空间
poi 合并单元格添加边框 Adding a bit of extra padding to your cell boundaries can make it easier for you to re ...
最新文章
- 事物运动的状态和方式是谁提出的_金属材料在电磁场中的行为方式及其与光电效应的关系分析...
- Oracle vs MySQL
- 仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛
- Spring Session, Redis 实现微服务 Session 共享
- 阿里巴巴张勇:有信心在本财年末国内年度活跃消费者达10亿
- [阅读记录]《新ABS_Guide_cn.txt》shell脚本的编写
- 联想计算机主机编号,联想如何查找主机编号
- vim 删除当前词_VIM中常用的查找、替换、删除模式总结
- 最大似然参数估计的求解
- Arduino连接GPS模块
- Android播放器框架分析之AwesomePlayer
- 计算MMMM年WW周是YYYY年MM月DD日(周一)到YYYY年MM月DD日(周日)(以JS为例)
- 424. Longest Repeating Character Replacement
- anaconda卡在loading application
- Java Web项目中遇到的文件上传与下载问题
- 【C语言实现井字棋及电脑落子优化】
- 类似ftp文件服务器有哪些,FTP的替代品有哪些,你知道吗?
- 当我闲困的时候,我在想些什么
- 死锁的四个必要条件和解决办法
- 【徐禾 政治经济学概论】 读书笔记 §1.3劳动的二因素:具体劳动和抽象劳动(下.价值量的规定性)