• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種SpreadJS表格自動生成并綁定數據庫表的方法技術

    技術編號:15691094 閱讀:58 留言:0更新日期:2017-06-24 04:01
    本發明專利技術公開了一種SpreadJS表格自動生成并綁定數據庫表的方法,其實現過程為:其具體實現過程為:首先繪制SpreadJS表格,指定數據綁定區域;配置該SpreadJS表格與數據庫中數據庫表的對應關系,構建出創建或修改數據庫表的sql語句;執行sql語句創建或修改數據庫表;打開SpreadJS表格,根據SpreadJS表格與數據庫表的對應關系查詢出數據,然后將數據庫表中數據在指定數據綁定區域顯示;當SpreadJS表格發生變化時,重復以上步驟。本發明專利技術的一種SpreadJS表格自動生成并綁定數據庫表的方法與現有技術相比,有效的改變了在編碼階段就將SpreadJS表格的設置與對應的數據庫表寫死在程序中,減少程序的維護和開發工作量,實用性強。

    Method for automatically generating and binding database table by SpreadJS table

    The invention discloses a SpreadJS table automatic generation and binding database table method, the realization process for its realization process is as follows: firstly, SpreadJS drawing table, specify the data binding region; the corresponding relation table of database tables and database configuration in the SpreadJS, constructed the SQL statement to create or modify a database table; SQL create or modify a database table; open the SpreadJS form, according to the relationship between the SpreadJS table and database query data, then the database table data in the specified data binding region display; when the SpreadJS table changes, repeat the above steps. Compared with the prior art, the invention of a SpreadJS table automatic generation and binding database table method, effective change in the encoding stage will set the SpreadJS table and the corresponding database table coded in the program, reduce the workload of maintenance and development program, strong practicability.

    【技術實現步驟摘要】
    一種SpreadJS表格自動生成并綁定數據庫表的方法
    本專利技術涉及計算機應用
    ,具體地說是一種SpreadJS表格自動生成并綁定數據庫表的方法。
    技術介紹
    SpreadJS純前端表格控件是基于HTML5的JavaScript電子表格和網格功能控件,適用于.NET、Java和移動端等各平臺在線編輯類Excel功能的表格程序開發,具有友好的展示界面和強大的數據處理能力。數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,隨著信息技術和市場的發展,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。如果將SpreadJS純前端表格控件直接應用到web開發中,可以減少大量的編碼工作量,而通常企業管理軟件中數據的存儲都放到數據庫中,這就需要考慮SpreadJS表格與數據庫表的綁定問題,傳統的處理方式是編碼階段就將SpreadJS表格的設置與對應的數據庫表寫死在程序中,一旦改變表格的設置,對應的數據庫表,程序中針對此表格的處理也需要硬性編碼的變更方式,增加了程序的維護和開發工作量?;诖?,本專利技術提出一種SpreadJS表格自動生成并綁定數據庫表的方法,可以解決上述問題。
    技術實現思路
    本專利技術的技術任務是針對以上不足之處,提供一種SpreadJS表格自動生成并綁定數據庫表的方法。一種SpreadJS表格自動生成并綁定數據庫表的方法,其具體實現過程為:1)首先繪制SpreadJS表格,指定數據綁定區域;2)配置該SpreadJS表格與數據庫中數據庫表的對應關系,構建出創建或修改數據庫表的sql語句;3)執行sql語句創建或修改數據庫表;4)打開SpreadJS表格,根據SpreadJS表格與數據庫表的對應關系查詢出數據,然后將數據庫表中數據在指定數據綁定區域顯示;5)當SpreadJS表格發生變化時,重復以上步驟1)至4)。所述步驟1)的SpreadJS表格繪制過程具體為:首先繪制SpreadJS表格顯示樣式,指定表格中需要綁定數據的域,確定表格綁定數據的開始行及對應列,設置綁定域中列的唯一標識,設置整列的數據類型,記錄設置信息。構建出創建或修改數據庫表的sql語句的具體過程為:根據步驟1)設置的信息,獲取表格列唯一標識作為對應數據庫表字段名,將表格列數據類型轉換為數據庫對應的數據類型,根據數據庫表與SpreadJS表格的對應關系判斷SpreadJS表格是否已創建數據庫表,如果為否,構建出創建數據庫表sql語句,如果為是,則根據表格列唯一標識與數據庫表現有列進行對比,構建出修改數據庫表sql語句。執行sql語句創建或修改的數據庫表中記錄數據庫表與SpreadJS表格的對應關系,記錄數據庫字段與表格列序號的對應關系。所述步驟4)的具體過程為:當打開SpreadJS表格時,根據表格與數據庫表的對應關系查詢出數據,根據表格列序號與數據庫字段對應關系綁定到表格列上,并根據綁定域中開始行確定數據在表格中顯示的開始行,基于此查詢出的數據記錄各字段值會對應到SpreadJS表格的特定單元格中顯示。本專利技術的一種SpreadJS表格自動生成并綁定數據庫表的方法和現有技術相比,具有以下有益效果:本專利技術的一種SpreadJS表格自動生成并綁定數據庫表的方法,該方法有效的改變了在編碼階段就將SpreadJS表格的設置與對應的數據庫表寫死在程序中,一旦改變表格的設置,對應的數據庫表及程序中針對此表格的處理也需要硬性編碼變更的方式,減少程序的維護和開發工作量,實用性強,適用范圍廣泛,具有很好的推廣應用價值。附圖說明附圖1為本專利技術的實現示意圖。具體實施方式下面結合附圖及具體實施例對本專利技術作進一步說明。如圖1所示,一種SpreadJS表格自動生成并綁定數據庫表的方法,其具體實現過程為:1)首先繪制SpreadJS表格,指定數據綁定區域;2)配置該SpreadJS表格與數據庫中數據庫表的對應關系,構建出創建或修改數據庫表的sql語句;3)執行sql語句創建或修改數據庫表;4)打開SpreadJS表格,根據SpreadJS表格與數據庫表的對應關系查詢出數據,然后將數據庫表中數據在指定數據綁定區域顯示;5)當SpreadJS表格發生變化時,重復以上步驟1)至4)。所述步驟1)的SpreadJS表格繪制過程具體為:首先繪制SpreadJS表格顯示樣式,指定表格中需要綁定數據的域,確定表格綁定數據的開始行及對應列,設置綁定域中列的唯一標識,設置整列的數據類型,記錄設置信息。構建出創建或修改數據庫表的sql語句的具體過程為:根據步驟1)設置的信息,獲取表格列唯一標識作為對應數據庫表字段名,將表格列數據類型轉換為數據庫對應的數據類型,根據數據庫表與SpreadJS表格的對應關系判斷SpreadJS表格是否已創建數據庫表,如果為否,構建出創建數據庫表sql語句,如果為是,則根據表格列唯一標識與數據庫表現有列進行對比,構建出修改數據庫表sql語句。執行sql語句創建或修改的數據庫表中記錄數據庫表與SpreadJS表格的對應關系,記錄數據庫字段與表格列序號的對應關系。所述步驟4)的具體過程為:當打開SpreadJS表格時,根據表格與數據庫表的對應關系查詢出數據,根據表格列序號與數據庫字段對應關系綁定到表格列上,并根據綁定域中開始行確定數據在表格中顯示的開始行,基于此查詢出的數據記錄各字段值會對應到SpreadJS表格的特定單元格中顯示。更為具體的,本專利技術以下述實施例進行詳細描述:步驟一:用戶在軟件中提供的表樣定義功能,繪制SpreadJS表格顯示樣式,劃分表樣行為標題行、表體行和表尾行,劃分表樣列為信息列和數據列,在指定行列功能中指定表格綁定數據的開始行及對應列,默認數據的綁定開始行為表體開始行,綁定列為數據列,定義綁定列的唯一標識,設置整列的數據類型,用于SpreadJS表格中此列的數據展示類型與創建數據庫表此列字段的數據類型;步驟二:根據步驟一設置信息,獲取表格列唯一標識作為對應數據庫表字段名,將表格列數據類型轉換為數據庫對應的數據類型,根據步驟三設置的數據庫表與SpreadJS表格的對應關系判斷表格是否已創建數據庫表,如果為否,構建出創建數據庫表sql語句,如果為是,則根據表格列唯一標識與數據庫表現有列進行對比,構建出修改數據庫表sql語句;其中,表格與數據庫表的數據類型對應關系為:步驟三:執行sql語句創建或修改數據庫表,記錄數據庫表與SpreadJS表格的對應關系,記錄數據庫字段與表格列序號的對應關系;步驟四:用戶在軟件中錄入或者查詢功能中打開特定SpreadJS表格時,根據表格與數據庫表的對應關系查詢出數據,將數據轉換為SpreadJS表格識別的格式,根據表格列序號與數據庫字段對應關系綁定到表格列上,并根據綁定域中開始行確定數據在表格中顯示的開始行,基于此查詢出的數據記錄各字段值會對應到SpreadJS表格的特定單元格中顯示;步驟五:如果SpreadJS表格發生變化,重復以上步驟。通過上面具體實施方式,所述
    的技術人員可容易的實現本專利技術。但是應當理解,本專利技術并不限于上述的具體實施本文檔來自技高網
    ...
    一種SpreadJS表格自動生成并綁定數據庫表的方法

    【技術保護點】
    一種SpreadJS表格自動生成并綁定數據庫表的方法,其特征在于,其實現過程為:其具體實現過程為:1)首先繪制SpreadJS表格,指定數據綁定區域;2)配置該SpreadJS表格與數據庫中數據庫表的對應關系,構建出創建或修改數據庫表的sql語句;3)執行sql語句創建或修改數據庫表;4)打開SpreadJS表格,根據SpreadJS表格與數據庫表的對應關系查詢出數據,然后將數據庫表中數據在指定數據綁定區域顯示;5)當SpreadJS表格發生變化時,重復以上步驟1)至4)。

    【技術特征摘要】
    1.一種SpreadJS表格自動生成并綁定數據庫表的方法,其特征在于,其實現過程為:其具體實現過程為:1)首先繪制SpreadJS表格,指定數據綁定區域;2)配置該SpreadJS表格與數據庫中數據庫表的對應關系,構建出創建或修改數據庫表的sql語句;3)執行sql語句創建或修改數據庫表;4)打開SpreadJS表格,根據SpreadJS表格與數據庫表的對應關系查詢出數據,然后將數據庫表中數據在指定數據綁定區域顯示;5)當SpreadJS表格發生變化時,重復以上步驟1)至4)。2.根據權利要求1所述的一種SpreadJS表格自動生成并綁定數據庫表的方法,其特征在于,所述步驟1)的SpreadJS表格繪制過程具體為:首先繪制SpreadJS表格顯示樣式,指定表格中需要綁定數據的域,確定表格綁定數據的開始行及對應列,設置綁定域中列的唯一標識,設置整列的數據類型,記錄設置信息。3.根據權利要求2所述的一種SpreadJS表格自動生成并綁定數據庫表的方法,其特征在于,構建出創建或修改數據庫表的sql語句的...

    【專利技術屬性】
    技術研發人員:張義法,
    申請(專利權)人:濟南浪潮高新科技投資發展有限公司
    類型:發明
    國別省市:山東,37

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲中文字幕久久精品无码2021| 日韩乱码人妻无码系列中文字幕| 久久精品九九热无码免贵| 精品久久久久久无码人妻蜜桃| 久久中文精品无码中文字幕| 国产AⅤ无码专区亚洲AV| 久久亚洲AV成人无码国产电影| 色欲AV永久无码精品无码| 伊人久久大香线蕉无码麻豆| 亚洲av无码精品网站| 日产无码1区2区在线观看| 人妻无码一区二区三区| 久久精品国产亚洲AV无码娇色| 国产成人无码午夜视频在线观看| 色欲狠狠躁天天躁无码中文字幕 | 人妻精品久久无码区洗澡| 亚洲∧v久久久无码精品| HEYZO无码综合国产精品| 亚洲午夜无码久久| av无码免费一区二区三区| 亚洲欧洲自拍拍偷午夜色无码| 极品粉嫩嫩模大尺度无码视频 | 精品无码一级毛片免费视频观看| 亚洲av片不卡无码久久| 日韩亚洲AV无码一区二区不卡 | 免费无码又黄又爽又刺激| 日韩AV无码中文无码不卡电影| 成年无码av片在线| 亚洲人成国产精品无码| 用舌头去添高潮无码视频| 无码AV动漫精品一区二区免费| 久久久久久久久免费看无码| 无码中文在线二区免费| 亚洲爆乳少妇无码激情| 久久久无码精品午夜| 青春草无码精品视频在线观| 日韩av片无码一区二区三区不卡| 国产午夜激无码av毛片| 日韩精品无码视频一区二区蜜桃| 亚洲中文字幕久久精品无码APP| 中文字幕无码精品三级在线电影|