天早上来公司,就接到一个工单,用户说他每次只能从SAP中导出MHTML格式的文件,然后自己再用工具转,特别麻烦。
我看到这个问题,其实第一感觉是业务用户导出估计用错了,然后又一张一张图的截给他看,他告知我说,他就是这么操作的,只是最后一步并没有弹出让他选择格式的弹出框,而是直接让录入文件名保存。
这一下子让我意识到,可能是他个人设置的问题,设置过了,每次默认都出现相同的设置。后面仔细看上图,其实有一个“始终使用选定格式”的勾选框,估计用户第一次使用的时候,不小心勾了这个,然后每次就用MHTML格式了吧。
既然问题确认了,该怎么解决呢?我又开始了我的度娘之旅。度娘上啥都有,正确的,错误的,无效的,有效的,找了一堆,得到的结论是:类似此类个人设置,SAP是存在数据库表中的,并且貌似没有前台操作。嗯哼,够坑的吧。既然没前台,就表里操作吧。具体操作方法如下:
1、用户此类的个人设置,是存储在表SALV_CSQ_PARAMS(说明一下,旧版的是SALV_BS_ADMIN表,新版是SALV_CSQ_PARAMS)
2、用SE16N进入该表,并用用户名进行查询
3、然后删除参数名为XML_TYPE_GUI_SWITCH的记录即可。
为了验证此方法是否有效,本人在测试环境中,验证了一把,有效。然后相同操作处理用户的数据即可。
本次工单学到了两件事:
1)如何去除这种个人设置
2)如果删除SAP表中的数据,虽然是非法操作,但是偶尔还是有用的。如何删除,见下篇文章。
接上篇文章,导出html文件,我对这部分代码进行优化,提交到github上,为初始版本,后面根据用户需求与讨论,会不断更新优化功能
导出Html 表格文件,简单易用
https://github.com/CollectBugs/EasyHtml
开发此项目的灵感来源于一次项目开发,发现导出html表格文件需求,比较常见,市面上开源、成熟、免费的方案没有,如果每一家公司,都从零开始开发,耗时又费力,导致开发周期变长,不如大家开源共建此项目,让后来人站在巨人的肩膀上进行开发与维护,共享资源,其乐而不为,希望大家多多给与关注与讨论哦!
每天不断更,精彩不停止,明天见,我是行者
记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生
格语法:
注意:颜色使用格式有三种:rgb(x,x,x) #xxxxxx colorname
<table width=""></table>指定表格的宽度大小(使用数字pixel或%)
<table border=""></table>设定表格边框大小(使用数字pixel)
<table align=""></table>表格位置,置左,为默认值
align属性:left(左对齐表格,默认值)、right(右对齐表格)、center(居中对齐表格)
<table bgcolor=""></table>设定表格的背景颜色
<table cellpadding=""></table>指定内容与网格线之间的间距(使用数字pixel或%)
<table cellspacing=""></table>指定网格线与网格线之间的距离(使用数字pixel或%)
<table border="1" cellspacing="0" cellpadding="0">
通常表格, 这两个参数都设置为 0 。
<table rules="rows"></table>规定内侧边框的哪个部分是可见的。(兼容性差)
rules属性:none 没有线条。
groups 位于行组和列组之间的线条。
rows 位于行之间的线条。
cols 位于列之间的线条。
all 位于行和列之间的线条。
<table summary="Monthly savings for the Flintstones family"></table>
定义了表格内容的摘要:
表格结构:
在使用表格进行布局时, 可以将表格划分为头部、主体和页脚, 具体如下所示:
<thead></thead>:用于定义表格的头部, 必须位于<table></table>标记中, 一般包含网页的logo和导航等头部信息。
<tfoot></tfoot>:用于定义表格的页脚, 位于<table></table>标记中<thead></thead>标记之后, 一般包含网页底部的企业信息等。
<tbody></tbody>:用于定义表格的主体, 位于<table></table>标记中<tfoot></tfoot>标记之后, 一般包含网页中除头部和底部之外的其他内容。
注意:在没有<tbody></tbody>比较的情况下, 浏览器会自动添加<tbody></tbody>标记。
<table bordercolor=""></table>设定表格边框的颜色
<table cols=""></table>指定表格的栏数
<table height=""></table>指定表格的高度大小(使用数字)
<table background=""></table>背景图片的URL=就是路径网址(默认是repeat:水平和垂直方向重复)
<table bordercolordark=""></table>设定表格暗边框的颜色
<table bordercolorlight=""></table>设定表格亮边框的颜色
<tr align=""></tr> 定义表格行的内容对齐方式。
align属性值:right、left、center、justify、char
<tr bgcolor=""></tr> 规定表格行的背景颜色。
<tr valign=""></tr> 规定表格行中内容的垂直对齐方式。
valign属性值right、left、center、justify、char
<td colspan=""></td>指定储存格合并栏的栏数(使用数字)
<td rowspan=""></td>指定储存格合并列的列数(使用数字)
<td align=""></td> 调整表格字段之左右对齐
<td bgcolor=""></td> 设定表格字段之背景颜色
<td colspan="" rowspan=""></td> 表格字段的合并
<td valign=""></td> 调整表格字段之上下对齐
<td width=""></td> 调整表格字段宽度
<td nowrap="nowrap"></td> 规定表格单元格中的内容不换行(注意只有一个值:nowrap)
<caption></caption>为表格加上标题
<caption align="">设定表格标题位置
align属性:left, center(默认值), right
<th></th> 定义表头(粗体居中)
细表格边框
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="158" height="68">
<tr>
<td width="158" height="68"></td>
</tr>
</table>
表格创建后浏览器会自动添加<tbody>标签
*请认真填写需求信息,我们会在24小时内与您取得联系。