天早上來公司,就接到一個工單,用戶說他每次只能從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小時內與您取得聯系。