成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

從零開始,SpreadJS新人學(xué)習(xí)筆記【第5周】

shadowbook / 1110人閱讀

摘要:復(fù)制粘貼單元格格式和單元格類型本周,讓我們一起來學(xué)習(xí)的復(fù)制粘貼單元格格式和單元格類型,希望我的學(xué)習(xí)筆記能夠幫助你們,從零開始學(xué)習(xí),并逐步精通。

復(fù)制粘貼、單元格格式和單元格類型

本周,讓我們一起來學(xué)習(xí)SpreadJS 的復(fù)制粘貼、單元格格式和單元格類型,希望我的學(xué)習(xí)筆記能夠幫助你們,從零開始學(xué)習(xí) SpreadJS,并逐步精通。

在此前的學(xué)習(xí)筆記中,相信大家已經(jīng)學(xué)會并熟練掌握了SpreadJS的基本使用方法。下面,我們將更進(jìn)一步,深入了解SpreadJS的數(shù)據(jù)綁定、單元格類型及前端導(dǎo)入導(dǎo)出Excel等核心功能,充分體驗“僅需100多行代碼,就可將Excel嵌入Web應(yīng)用系統(tǒng)” 的全過程。

SpreadJS 學(xué)習(xí)筆記的配套視頻資料,請在此頁面觀看、下載。

SpreadJS 的復(fù)制粘貼

將模板內(nèi)容復(fù)制粘貼到Excel

SpreadJS 支持將模板內(nèi)容通過復(fù)制粘貼的方式,導(dǎo)入Excel中,且保持復(fù)制粘貼內(nèi)容的最大完整性和樣式,通過設(shè)置Workbook的options屬性的allowCopyPasteExcelStyle方法,可設(shè)置復(fù)制粘貼是否帶樣式。

如果允許復(fù)制粘貼樣式,即可選擇并復(fù)制一片帶樣式的區(qū)域,在Excel中的粘貼效果如下:

如果取消允許復(fù)制粘貼樣式,此時再次執(zhí)行復(fù)制粘貼操作,則會在 Excel中顯示如下(樣式未被粘貼):

擴(kuò)展 SpreadJS 的粘貼區(qū)域

當(dāng)粘貼區(qū)域不夠時,SpreadJS支持自動擴(kuò)展,可通過設(shè)置workbook.options.allowExtendPasteRange 屬性來實現(xiàn)此效果。
舉例,復(fù)制10行數(shù)據(jù),在第28行的位置粘貼,SpreadJS模板的行數(shù)自動擴(kuò)展到40行。取消選擇【擴(kuò)展粘貼區(qū)域】這個功能項時,無法粘貼成功。

復(fù)制粘貼增強(qiáng)

SpreadJS 的復(fù)制粘貼增強(qiáng)功能包含:復(fù)制時是否帶行頭列頭。通過workbook.options.copyPasteHeaderOptions 屬性可設(shè)置復(fù)制時是否帶行頭、列頭,
如下圖,在【復(fù)制粘貼增強(qiáng)】下拉框中選擇含行頭列頭,選中整個B列、復(fù)制,在Excel中粘貼,效果如下,發(fā)現(xiàn)表頭B也被粘貼上:

SpreadJS 復(fù)制粘貼示例:copyPaste.zip

SpreadJS 的單元格格式

使用 SpreadJS 可以為每個單元格設(shè)定不同的格式,常用的有時間格式、數(shù)字格式等。當(dāng)原始數(shù)據(jù)不是我們想要的樣子時,都可以通過setFormatter方法設(shè)定格式。

如下圖,輸入框中輸入日期時間和數(shù)字,點擊下圖中的設(shè)置格式按鈕,即可在【展示效果】列生成展示效果:

自定義單元格格式

如果您需要創(chuàng)建一套有特殊規(guī)則的格式,例如下圖中的余額列:當(dāng)余額為負(fù)數(shù)的時候顯示紅色,0-1000為黃色、1000以上為綠色時,對于這樣的需求可以使用自定義格式,效果如下圖:

會計專用格式

SpreadJS支持會計專用格式,可以滿足幾乎所有日常財務(wù)需要,最為常用的是數(shù)字格式化,為數(shù)字設(shè)置貨幣符號如人民幣符號"¥"、美元符號"$"、保留確定位數(shù)的小數(shù)位等。對于會計專業(yè)會使用到的:添加空格、重復(fù)字符、千分符與數(shù)值縮放、百分?jǐn)?shù)、數(shù)字占位符等都可以使用下圖中展示的方式來設(shè)置:

SpreadJS 自定義單元格格式示例:CellFormatter.zip

SpreadJS 的單元格類型

SpreadJS 中的單元格可以被設(shè)置為不同的類型,如按鈕、checkbox、下拉框、超鏈接、或自定義單元格等。您可以多帶帶給一個單元格設(shè)置類型,也可以把單元格類型綁定到某一列上,讓某一列成為一種類型的單元格。

按鈕單元格

您通過【按鈕單元格】可設(shè)定按鈕在單元格的位置,距離各邊距的位置、背景色和文字等。

// CellTypes可以是 Button、CheckBox、Combobox、hyperlink

var b1 = new GC.Spread.Sheets.CellTypes.Button();

sheet.setCellType(3, 2, b1, GC.Spread.Sheets.SheetArea.viewport);



復(fù)選框單元格

SpreadJS的【復(fù)選框單元格】默認(rèn)有兩種狀態(tài):選中和未選中。當(dāng)然,用戶也可通過isThreeState(true) 設(shè)定為三種狀態(tài):選中、未選中和不確定狀態(tài)。

普通組合框單元格(單選下拉框)

通過設(shè)定是否可編輯editable(),您可以控制單元格是單選可輸入框或者單選不可輸入框。

超鏈接單元格

您可設(shè)置鼠標(biāo)懸浮提示信息、設(shè)置未訪問及以訪問過的字體顏色、控制文本縮進(jìn)、對齊方式、自動換行、設(shè)置回調(diào)函數(shù)等。如在下圖中,點擊超鏈接在回調(diào)中改變了表單名的樣式。

自定義單元格

在下面的例子中,姓名列為自定義單元格列,點擊后可多帶帶編輯:

自定義列頭

設(shè)定一個自定義超鏈接格式的列頭,點擊后對該列進(jìn)行排序:

具體實現(xiàn)方法請查看示例:cellType.rar

以上就是SpreadJS 復(fù)制粘貼、單元格格式和單元格類型的學(xué)習(xí)筆記,希望通過我的記錄,您能快速掌握這些知識。也歡迎您加入葡萄城前端技術(shù)QQ群(720389894),第一時間獲取產(chǎn)品更新資訊以及前端開發(fā)趨勢。

下一周學(xué)習(xí)計劃: SpreadJS的圖表與形狀。

PS:文中提到的學(xué)習(xí)視頻和示例源碼,都已經(jīng)上傳到SpreadJS官網(wǎng)的【入門視頻】中,歡迎大家觀看學(xué)習(xí)。

>>視頻地址

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105946.html

相關(guān)文章

  • 在線Excel開發(fā)之新人學(xué)習(xí)筆記 - 工作簿2

    摘要:支持以下自定義特性的序列化與反序列化自定義單元格類型,自定義函數(shù),自定義格式,自定義函數(shù)迷你圖,自定義標(biāo)簽,以及自定義行篩選。 Spread JSON 導(dǎo)入導(dǎo)出 在SpreadJS表單控件中可以導(dǎo)入導(dǎo)出JSON數(shù)據(jù),收集界面的錄入數(shù)據(jù), 數(shù)據(jù)源序列化 若要將表單中的數(shù)據(jù)源序列化到JSON對象中,可以設(shè)置參數(shù)includeBindingSource: true,若未設(shè)置默認(rèn)為false....

    cgspine 評論0 收藏0
  • 7期 Datawhale 組隊學(xué)習(xí)計劃

    馬上就要開始啦這次共組織15個組隊學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識到動手實踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...

    dinfer 評論0 收藏0
  • 如何成為一名優(yōu)秀的程序員

    摘要:前言羅子雄如何成為一名優(yōu)秀設(shè)計師董明偉工程師的入門和進(jìn)階董明偉基于自己實踐講的知乎為新人提供了很多實用建議,他推薦的羅子雄如何成為一名優(yōu)秀設(shè)計師的演講講的非常好,總結(jié)了設(shè)計師從入門到提高的優(yōu)秀實踐。 前言 羅子雄:如何成為一名優(yōu)秀設(shè)計師 董明偉:Python 工程師的入門和進(jìn)階 董明偉基于自己實踐講的知乎live為Python新人提供了很多實用建議,他推薦的羅子雄:如何成為一名優(yōu)秀...

    keelii 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<