2015-09-07 67 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复制/粘贴操作,所以复制/粘贴工作就像手动按下按键一样。