Abap:如何使用电子表格

2020-08-27 06:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个查询。 我有一个报告,其中电子邮件与电子表格附件一起发送。

这里的问题是,当我从邮件收件箱中打开电子表格时,电子表格的对齐方式不正确,我还需要带有正确字体大小的边框。 可以这样做。如果可以,请告诉我如何。

我知道如何使用OLE生成新的电子表格。但是在附件期间更改电子表格并不确定如何执行。 谢谢。

未对齐:

对齐

not-alligned.jpg (28.5 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个查询。 我有一个报告,其中电子邮件与电子表格附件一起发送。

这里的问题是,当我从邮件收件箱中打开电子表格时,电子表格的对齐方式不正确,我还需要带有正确字体大小的边框。 可以这样做。如果可以,请告诉我如何。

我知道如何使用OLE生成新的电子表格。但是在附件期间更改电子表格并不确定如何执行。 谢谢。

未对齐:

对齐

not-alligned.jpg (28.5 kB)
付费偷看设置
发送
6条回答
绿领巾童鞋
1楼-- · 2020-08-27 07:22

Premjit Ger

可以使用" ColumnWidth"参数进行设置。

请参阅以下我在自定义报告之一中使用的示例代码。 我将列宽设置为30

 FORM fill_cell_value,使用iv_row TYPE syst_tabix
                            iv_column TYPE syst_tabix
                            iv_value TYPE任意。

   数据:lo_cell TYPE ole2_object,
        lo_interior TYPE ole2_object,
        lo_font TYPE ole2_object。

   调用go_excel"单元格"的方法= lo_cell导出#1 = iv_row#2 = iv_column。
   lo_cell"值"的设置属性= iv_value。
   设置lo_cell'ColumnWidth'的属性= 30。

   如果iv_row EQ 6和iv_value EQ为"​​必填"。
     获得lo_cell'Font'= lo_font的属性。
     设置lo_font'ColorIndex'= 3的属性。
   万一。

   检查iv_column LE 3。
   获得lo_cell'Interior'的属性= lo_interior。
   lo_interior'ColorIndex'的SET PROPERTY OF = 43。

 ENDFORM。
 
Doze时光
2楼-- · 2020-08-27 07:38

您有很多问题:

  • 边框
  • 字体大小
  • "对齐"? (列宽?)
  • (可能还有背景颜色?)
  • 在附件附加到电子邮件期间更改电子表格

有关格式的问题是 自己管理起来非常简单,使用Excel VBA记录器,然后将记录的VBA代码手动转换为ABAP(请参阅此处的答案和评论: https://answers.sap.com/questions/287201/como-eliminar-filas-vacias-en-ole-abap.html )。

我不明白在电子邮件附件期间更改电子表格的问题是什么,实际上可以归结为只是更改电子表格(我看不到"附件期间您要做什么") 发送电子邮件",为时已晚...)使用OLE,您可以打开一个Excel文件,进行更改并保存。 您有什么问题?

但是

您为什么不使用 abap2xlsx 而不是OLE?

Haoba3210
3楼-- · 2020-08-27 07:16

谢谢大家...它起作用了。

clever101
4楼-- · 2020-08-27 07:17
Premjit Ger
 *创建OLE Excel应用程序
   DATA:lo_mapl TYPE ole2_object,
        lo_map TYPE ole2_object,
        lo_worksheet TYPE ole2_object。

   创建对象go_excel'EXCEL.APPLICATION'。
   go_excel"工作簿"的调用方法= lo_mapl。
   设置go_excel的"可见"属性= 1。
   lo_mapl的调用方法"添加" = lo_map。
   获得go_excel'ACTIVESHEET'= lo_worksheet的属性。
   lo_worksheet的SET PROPERTY OF'名称'='第一张纸'。

 *然后使用VALUE属性填充每个单元格的值,并使用'ColumnWidth'属性填充宽度
   调用go_excel"单元格"的方法= lo_cell导出#1 = iv_row#2 = iv_column。
   lo_cell"值"的设置属性= iv_value。
   设置lo_cell'ColumnWidth'的属性= 30。
 
大道至简
5楼-- · 2020-08-27 07:39

嗨,

谢谢。如果可以的话,您可以将代码发送给我,以便我比较。

xfwsx85
6楼-- · 2020-08-27 07:27

请使用COMMENT按钮发表评论,提问,添加详细信息等。 ,ANSWER仅是提出一个解决方案,在答案区域的右侧删除SAP文本。 同时,系统会将您的评论告知该人(当前不会)。

一周热门 更多>