abap如何识别excel单元格 删除线
时间: 2023-09-07 08:12:20 浏览: 242
亲测有效 VS2015,NPOI 2.2.1.0,解析Excel 2007(或以上) 版本单元格中带删除线的内容
在ABAP中,如果要判断Excel单元格中是否有删除线,可以使用函数`GET_PROPERTY_OF_CELL`来获取单元格的属性值,并判断单元格的格式是否设置了删除线。具体步骤如下:
1. 首先获取单元格的格式,可以通过以下代码获取:
```
DATA: lo_worksheet TYPE REF TO cl_xls_document=>worksheet,
lo_cell TYPE REF TO cl_xls_document=>cell,
lo_style TYPE REF TO cl_xls_document=>style.
lo_style = lo_worksheet->get_style( i_row = row
i_column = col ).
```
其中`row`和`col`为单元格所在的行和列。
2. 判断单元格的格式中是否设置了删除线,可以通过以下代码获取单元格的属性值,并判断属性值是否包含删除线:
```
DATA: ls_cell_prop TYPE zxls_cell_properties.
CALL FUNCTION 'GET_PROPERTY_OF_CELL'
EXPORTING
row_no = row
column_no = col
document = lo_worksheet
IMPORTING
cell_properties = ls_cell_prop
EXCEPTIONS
illegal_cell_reference = 1
OTHERS = 2.
IF sy-subrc = 0 AND ls_cell_prop-format_flags CS 'X'.
" cell format has strikethrough
ENDIF.
```
其中`ls_cell_prop-format_flags`为单元格的格式属性值,如果该属性值中包含`X`,则说明单元格格式中设置了删除线。
注意,以上代码仅为示例代码,需要根据实际情况进行调整。
阅读全文