我在一個網站上工作,其中一項功能是將一些文本復制到剪貼板,以便用戶可以將此文本粘貼到他們的 Excel 電子表格中。他們要復制到剪貼板的內容實際上是由制表符分隔的多個值,因此當他們復制到 excel 中時(假設他們將默認文本保留到列功能),它會將文本拆分為多個單元格。例如,我有這個:getCopyText() { return `a \t b \t b \t ${FAKE_FORECAST_VALUE} \t d \t e`}render() { return ( .... <CopyToClipboard text={this.getCopyText()}> <Button"> Copy to Clipboard </Button> </CopyToClipboard> ... )}當我單擊按鈕將文本復制到剪貼板并將其粘貼到 Excel 中時,它似乎沒有響應選項卡,它看起來像空格(也沒有將值分隔到列中)。為了進行完整性檢查,我嘗試將原始剪貼板字符串粘貼到 Word 中并打開顯示制表符。它顯示了制表符。然后我將粘貼的字符串從 Word復制到 Excel 中。我很困惑地看到,如果我將 Word 中的字符串(剛剛從剪貼板粘貼)復制到 Excel 中,它會響應制表符并將文本分成多列。 總而言之:復制到剪貼板 -> 粘貼到 Excel = 似乎不保留選項卡,不將值拆分為列,不起作用復制到剪貼板 -> 粘貼到 Word(保留選項卡) -> 將粘貼的字符串從 Word 復制到 Excel = 保留選項卡,將值拆分為列當然,我不希望用戶必須將字符串粘貼到其他地方并在粘貼到 Excel 之前重新復制它,但我對這里發生的事情感到非常困惑,特別是因為它看起來像是制表符在字符串中(從剪貼板粘貼到 Word 或從剪貼板粘貼到 vim / 記事本等時可以看到)。有什么我可以從 JS 方面做的事情,或者在字符串中放入一些東西來幫助解決這個問題,這樣用戶就不必處理它了?
當涉及選項卡時,是否對從我的 React JS 站點復制/粘貼到 excel 的行為感到困惑?
眼眸繁星
2022-11-11 13:28:38