我們正在建設中的角1.5.x版本的應用程序,我們正在努力實現一個功能,將允許用戶粘貼一個理念來自Excel表格或任何其他電子表格(單列,任意深度的行)的單元格列輸入。伍 - 粘貼 - 訪問粘貼的數據作爲數組或列表
我們已經有了一個包含如內嵌輸入數據表如下:
的想法是,當他們粘貼電子表格中的一列複製到一個輸入數據,該數據將被解析的單元格,並按降序分配給每個輸入。 I.E.如果我將包含[4.52,6.235,9.2301]的一列單元格粘貼到包含15.23的頂部輸入中,則15.23將變爲4.52,3.1234將變爲6.235,並且3.1322將變爲9.2301。我們知道如何將變量分配給輸入,但我們需要數組格式的剪貼板數據,而不是一個大字符串。
的問題
我們看着這樣使用NG粘貼指令和$ event.clipboardData屬性,但我們只可以訪問數據作爲一個字符串,而我們擁有的一種方式解析字符串時,如果我們可以訪問以數組或列表形式進入的元素,以防止我們結束時出現任何錯誤,那麼如果我們最終使用分隔符來分解該字符串,那麼錯誤就會少得多。
Here是我們已經嘗試過的工作中的重擊器。
這裏是一個樣本數據集複製並粘貼到輸入:
出於某種原因,複製從Excel電子表格的列時,它有值之間沒有delims。當我們從單個行的多個列複製而不是單個列的多個行時,我可以在'\ n'字符上使用.split()並且它工作正常。但是,最好允許用戶從單行和單列中複製。問題是,當你從excel中複製一列時,沒有定界符。
0.89663.91783.91773.91773.9178
也就是說從Excel /谷歌片^什麼粘貼,但隨時把這些值在電子表格中的一列,並從那裏複製。我們可以確定粘貼的數據將來自電子表格。
解決方案
關於如何將剪貼板數據作爲數組獲取的任何想法?
你的意思是,你需要把字符串到數字到數組?這應該足夠了'ev.clipboardData.getData('text')。split(「」).map(Number)'。 –
@AlekseySolovey問題是.getData('text')沒有返回一個空格作爲分隔符的字符串,它返回一個沒有實際分隔符值的字符串 –