整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          SpreadJS 純前端表格控件新特性 - 拖拽增強

          拽增強(Drag-Fill Enhancements)是 SpreadJS 新版本的增強功能之一,當有許多單元格必須填充相似或一定順序的數據或函數時,拖動填充數據將非常有用。尤其在某些情況下,數據并非典型的數字序列,可能包含了字符串、日期或其他數據類型,此時 SpreadJS拖動填充功能將發揮巨大的作用。

          SpreadJS的拖動填充支持:

          • 按日期填充
          • 帶有數字的字符串自動填充
          • 自定義填充列表

          針對日期填充:無論您選定的日期數據是第一天、最后一天還是一個月的某一天,新的拖動填充增強都可以處理:

          針對字符串填充:當字符串在開頭或結尾包含數字時,拖動單元格將按特定規律自動填充,如字符串包含“Cell1”、“Cell2”、“Cell3”等規律時,拖動單元格將使用“Cell4”、“Cell5”等進行填充。

          針對自定義填充列表:拖動填充還支持自定義列表作為填充源,如按特定規則的日期信息,或開發人員自定義的列表。

          要使用內置列表填充單元格,只需設置默認日期的值就足夠了:

          var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
          var sheet = spread.getActiveSheet();
          sheet.setValue(0, 0, 'Sunday');
          sheet.setValue(1, 0, 'Monday');
          var startRange = new GC.Spread.Sheets.Range(0, 0, 2, 1);
          var fillRange = new GC.Spread.Sheets.Range(0, 0, 10, 1);
          sheet.fillAuto(startRange, fillRange, {
           fillType: GC.Spread.Sheets.Fill.FillType.auto,
           series: GC.Spread.Sheets.Fill.FillSeries.column
          });
          

          要使用自定義列表,您需要定義列表名稱,然后在初始化Spread實例時在Spread選項中設置它:

          var customList = [
           ['Light', 'Sun', 'Moon', 'Star', 'Sky', 'Rain', 'Cloud'],
           ['Dog', 'Cat', 'Lion', 'Fish', 'Snake']
          ];
          var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), {customList: customList});
          var sheet = spread.getActiveSheet();
          sheet.setValue(0, 5, 'Sky');
          sheet.setValue(1, 5, 'Rain');
          var startRange = new GC.Spread.Sheets.Range(0, 5, 2, 1);
          var fillRange = new GC.Spread.Sheets.Range(0, 5, 10, 1);
          sheet.fillAuto(startRange, fillRange, {
           fillType: GC.Spread.Sheets.Fill.FillType.auto,
           series: GC.Spread.Sheets.Fill.FillSeries.column
          });
          

          應該注意的是,在執行拖動填充操作時,用戶自定義列表的優先級更高。

          以上就是 SpreadJS 拖拽增強的更新內容,要體驗這些功能并開始學習SpreadJS,請點擊文末了解更多訪問 SpreadJS 產品官網!

          關于 SpreadJS 純前端表格控件

          SpreadJS 是一款基于 HTML5 的純前端電子表格控件,以“高速低耗、高度類似Excel、可無限擴展”為產品特色,提供移動跨平臺和瀏覽器支持,同時滿足 .NET、Java、App 等應用程序中的 Web Excel 組件開發、數據填報、在線文檔、圖表公式聯動、類 Excel UI 設計等業務場景,為您帶來親切的 Excel 體驗。SpreadJS 在數據可視化、Excel 導入導出、公式引用、數據綁定、框架集成等場景下無需大量代碼開發和測試,極大降低了企業研發成本和項目交付風險。

          INCC7.5高級技巧:利用Excel實現窗口控件拖拽。

          大家好,今天我將演示如何將WINCC與Excel相結合,以實現批量數據顯示的文件生成。

          在AC畫面中,我們可以看到L欄顯示了一個報警字,它是一個十六位無符號報警字。接下來,我們將對報警字中的各個位進行操作。同時,我也創建了一個簡單的列表。

          在選擇列表后,下方會出現一個十字標志。此時,我們可以按鼠標右鍵并將其移動到AC畫面的窗口上。當鼠標變成十字形時,松開右鍵。此時,系統會提示我們插入復選框、選項組、多行文字組合框等。我們可以選擇選項組并進行相應設置。

          默認情況下,選項組已經被生成。同時,我們需要對其屬性進行調整,將字體調大。我們還需要調整其大小,并為其分配一個變量。接下來,我們將報警字拖入畫面中即可。

          同樣的方法,我們可以制作另一個類型的報警字。此時,我們需要右鍵點擊并將其移動到AC畫面中,選擇一個復選框,并對其屬性進行調整。我們可以將字體調整為十六號,并為其分配一個變量。

          完成后,我們可以保存并運行該程序。此時,我們可以通過點擊選擇來確定報警字的位置,其中第0位表示1,第15位表示1,其余位均為0。此外,我們還可以進行連續選擇,以使相應位變為1,同時使左側的值變為0。此時,我們還可以進行輸入。

          我們可以輸入第二位、第八位和第十三位的值。通過這種方式,我們可以將Excel和AC緊密結合起來,實現批量數據顯示的文件生成。更多內容可以在AC課程中學習。

          xBrowser是將基于Chromium的瀏覽器與Java應用程序集成,以處理和顯示HTML5、CSS3、JavaScript、Flash等。

          近日,JxBrowser v7.12發布啦!JAVA應用程序瀏覽器集成控件JxBrowser更新至7.12, 現在可以在Chromium 84上運行,并且在使用DOM和JavaScript-Java Bridge API時提供了許多新選項,點擊文末“了解更多”下載最新版JxBrowser。

          新增功能

          Chromium 84

          在這個Chromium構建中,一些與JxBrowser封裝的功能已經被移除或改變,所以這個JxBrowser版本在公共API中引入了一些突破性的變化。

          可信事件

          com.teamdev.jxbrowser.dom.event.Event接口已經擴展了isTrusted()方法,允許檢測事件是由用戶操作產生的,還是通過EventTarget.dispatchEvent()創建/修改并發送的。

          MouseEvent:頁面位置

          com.teamdev.jxbrowser.dom.event.MouseEvent接口已經擴展了pageLocation(),允許獲取事件發生時鼠標光標在文檔坐標系中的位置。

          MouseEvent:頁面位置

          允許從com.teamdev.jxbrowser.dom.event.KeyEvent中獲取鍵碼的功能已經被重新設計為與DOM KeyboardEvent類似。我們為DOM鍵碼引入了DomKeyCode枚舉,并擴展了com.teamdev.jxbrowser.dom.event.KeyEvent的方法,允許獲取DOM鍵碼和一個代表與物理鍵相關聯的UTF-8字符的字符串,如果它有打印表示的話。例如

          document.addEventListener(EventType.KEY_PRESS, event -> {
              if (event instanceof KeyEvent) {
                  KeyEvent keyEvent = (KeyEvent) event;
                  DomKeyCode keyCode = keyEvent.domKeyCode();
                  String character = keyEvent.character();
                  System.out.println("DOM KeyEvent: keyCode=" + keyCode  + ", character=" + character);
              }
          }, false);

          JS可訪問的Java類

          JavaScript-Java Bridge API已經擴展了com.teamdev.jxbrowser.js.JsAccessibleClasses,它允許告訴人們特定類型的Java實例可以從JavaScript中訪問。例如

          JsAccessibleClasses.add(ArrayList.class, LinkedList.class);

          Cookie SameSite

          增加了SameSite cookie屬性支持。

          改進功能

          • 通過了在離屏渲染模式下檢查 "MovementX和MovementY在鼠標事件中的變化 "的JS測試。
          • Frame.isMain()方法不再向Chromium引擎發送請求,以找出這個框架是否是瀏覽器中的主(頂層)框架。現在,這個信息會在創建一個Frame時提供,并緩存起來供進一步調用。
          • 現在不允許運行JxBrowser Chromium二進制文件中附帶的Chromium可執行文件。JxBrowser所使用的Chromium二進制文件應該只供JxBrowser使用,用戶不應該能夠直接運行它并將其作為普通的Web瀏覽器應用程序使用。
          • 允許將JavaFX BrowserView嵌入到繼承JFXPanel的容器中。例如
            JFXPanel fxPanel = new MyJFXPanel(); BrowserView view = BrowserView.newInstance(browser); fxPanel.setScene(new Scene(new BorderPane(view), 600, 600)); private static final class MyJFXPanel extends JFXPanel {}
          • TextFinder Javadoc已經擴展了更多的細節,包括文本搜索的工作方式,如何突出顯示匹配,如何檢測第一個匹配等等。
          • 默認情況下,Chromium會在二進制文件所在的目錄下創建debug.log文件。在某些環境下,對這個目錄的訪問可能是被禁止的,操作系統可能會報告這種嘗試。從這個版本開始,Chromium將不再創建debug.log文件,相應的日志信息將被重定向到JxBrowser日志中。
          • 現在,庫中使用的Chromium構建是使用is_official_build=true標志構建的。官方Chromium構建會禁用Google Chrome官方構建中禁用的實驗性學習配置。其中有一個實驗性的功能在以前的JxBrowser版本中被啟用了,就是頁面凍結,可能會凍結網頁并停止JavaScript的執行。因此,該庫使用的Chromium引擎在內部功能的啟用/禁用方面變得更接近官方Chromium構建。
          • 觸發Windows審計失敗的功能被禁用。這個問題是由于Chromium從Windows API中調用LogonUser()函數,并向其傳遞了一個空的密碼。我們通過禁用試圖使用空密碼登錄的功能來解決這個問題。這個變化不影響任何其他Chromium功能。

          Bug修復

          • Chromium渲染進程崩潰時不顯示 "Aw, snap"頁面。
          • 在Windows上的離屏渲染模式下,JavaFX在7.9中引入的破損渲染。
          • 在Linux下,在硬件加速渲染模式下,隱藏和顯示嵌入BrowserView的JFrame后不顯示網頁內容。
          • 離屏渲染模式下忽略了HTML5拖拽事件中的空數據味道,導致部分HTML5 DnD事件根本無法工作。
          • 離屏渲染模式下從文件系統拖動文件到Swing BrowserView實例時出現NullPointerException錯誤。
          • 在離屏渲染模式下,在顯示主舞臺后,用嵌入式BrowserView實例顯示JavaFX場景時,出現NullPointerException錯誤。
          • CookieStore沒有保存帶有未指定SameSite屬性的Cookie。
          • 當在PDF瀏覽器中右擊時,ShowContextMenuCallback沒有被調用。
          • 在使用NVidia GeForce 1650和430.64驅動版本的Linux上,離屏渲染不工作。
          • JavaScript-Java Bridge功能不能調用標有@JsAccessible注解的Java方法,如果有其他方法與之同名。
          • 當引擎實例在Incognito模式下運行時,拼寫檢查器字典沒有被配置。
          • 在macOS上SWT的硬件加速渲染模式下,打印預覽對話框的渲染中斷。
          • 在macOS上SWT的離屏渲染模式下,打印預覽對話框不顯示。
          • 在Windows和Linux上的硬件加速渲染模式下,在網頁上右擊Flash時,默認的Swing BrowserView上下文菜單不可見。
          • 在macOS上,瀏覽器無法調整到小于300px的大小。
          • EventType.DOUBLE_CLICK的DOM事件監聽器從未被調用。
          • 在離屏渲染模式下,EnterMouseCallback和ExitMouseCallback沒有被調用。在Windows和Linux的硬件加速渲染模式下,EnterMouseCallback無法被調用,因為它被Chromium引擎忽略了。
          • 在離屏渲染模式下,SWT BrowserView組件在Eclipse的Part on tab開關中不可見。
          • 在SWT中打印當前加載的網頁為PDF時,默認保存文件名錯誤。
          • 在禁用Chromium流量的情況下,在已加載網頁的輸入欄中輸入一些文本時,拼寫檢查器初始化失敗。
          • 在Windows的離屏渲染模式下,自定義CSS光標模糊。
          • 在Windows的硬件加速渲染模式下,在SplitPane中添加/刪除JavaFX BrowserView時出現黑色閃爍。
          • 在Windows的離屏渲染模式下,當顯示/隱藏BrowserView時,隨機出現黑色矩形閃爍。
          • 注入到JavaScript中的Java對象中標有@JsAccessible注解的方法在關閉Browser時被多調用一次。
          • 通過window.close()JavaScript函數關閉Swing BrowserView彈出式實例時出現的IndexOutOfBoundsException錯誤。
          • 當加載一個SSL證書無效的HTTPS網頁時,ShowNetErrorPageCallback回調沒有被調用。
          • 在離屏渲染模式下,不能將焦點設置為位于不同域的IFRAME內的HTML輸入字段。
          • 恢復了對Firebase云消息的支持。
          • v7.8之后重新引入了macOS和Windows上的Widevine功能。
          • 在離屏渲染模式下,不同的鼠標移動事件的MouseEvent.moveX和MouseEvent.moveY屬性應該是不同的。
          • macOS上mach_port功能相關的JNI中出現多個錯誤導致JVM崩潰。

          如果您對jxbrowser感興趣,可以點擊下方“了解更多”了解具體授權和使用機制。


          主站蜘蛛池模板: 人妻无码视频一区二区三区| 国产一区二区三区免费在线观看| 日韩精品无码一区二区视频| 国产午夜精品一区二区三区小说 | 一区二区三区免费在线视频 | 国产麻豆媒一区一区二区三区| 国产精品电影一区二区三区| 国产精品99无码一区二区| 一区二区三区在线观看中文字幕| 天堂Aⅴ无码一区二区三区| 久久精品午夜一区二区福利 | 亚洲性色精品一区二区在线| 国产在线视频一区二区三区| 日本在线不卡一区| 中文字幕av人妻少妇一区二区| 精品福利一区3d动漫| 久久精品一区二区三区资源网| 无码一区二区三区免费视频| 岛国无码av不卡一区二区| 精品国产一区二区三区无码| 亚洲AV永久无码精品一区二区国产 | jizz免费一区二区三区| 奇米精品视频一区二区三区| 精品视频一区二区观看| 无码人妻一区二区三区免费看| 精品视频在线观看一区二区 | 久久久国产一区二区三区| 亚洲av无一区二区三区| 国产午夜精品一区二区三区| 午夜视频在线观看一区| 亚洲av无码一区二区三区观看| 国产精久久一区二区三区| 国模一区二区三区| 成人精品一区二区户外勾搭野战 | 国产亚洲一区二区在线观看| 美女视频一区二区三区| 99无码人妻一区二区三区免费| 日韩AV无码一区二区三区不卡毛片 | 亚洲国产成人久久综合一区| 免费无码一区二区三区蜜桃| 国产精品一区电影|