2015-09-07 107 views
3

當我手動將帶有表格的網站文本粘貼到excel中時,表格會保留位置和單元格着色。嘗試使用像xlsxwriter這樣的excel軟件包只允許我將整個文本粘貼到一個單元格中。有沒有解決的辦法?粘貼使用python

+0

您是否試圖通過,​​標籤拆分表格? – SuperNova

回答

4

剪貼板和粘貼實際上比您想象中的用戶複雜得多 - 它們的行爲在複製源和粘貼端都可以是特定應用程序。對用戶來說這是一件好事,因爲這意味着你可以得到很好的轉換,就像你從html表格看到的那樣。

將某些內容複製到剪貼板時,從應用程序複製(如果需要)可以提供多種不同的格式(例如原始文本,rtf格式的文本等)。顯然,從Microsoft Word複製時,無論您以13種不同的格式複製到剪貼板上 - 請參閱https://code.google.com/p/clipboardviewer/

粘貼接收應用程序時,可以選擇可用的格式,當然可以進一步處理它選擇的格式。所以在你的瀏覽器和excel之間,也許在Excel端,有些東西是認識到源是一個表,並很好地處理html。你不使用複製/粘貼,所以我恐怕你必須自己實現對HTML的處理 - 將原始文本放入目標單元格(以及右下角的單元格)很容易,你也可以編寫代碼來提取和應用文本格式,單元格顏色,文本對齊方式等。我不知道它是否可能,但如果你能夠得到它的工作,它可能是整潔的使用python來自動化gui複製/粘貼操作,所以複製/粘貼工作就像手動按下按鍵一樣。