用python粘贴擅长

时间:2015-09-07 00:11:13

标签: python html web-scraping export-to-excel xlsxwriter

当我手动将包含表格的网站文本粘贴到Excel中时,表格会保留展示位置和单元格着色。尝试使用像xlsxwriter这样的excel包只允许我将整个文本粘贴到一个单元格中。有没有解决的办法?

1 个答案:

答案 0 :(得分:4)

剪贴板和粘贴实际上比您认为的用户要复杂得多 - 而且它们的行为可能非常特定于应用程序,无论是在copy-from还是paste-to两端。对于用户来说这是一件好事,因为这意味着你可以获得很好的转换,比如你从html表中看到的转换成Excel。

当某些内容被复制到剪贴板上时,复制的应用程序可以(如果它想)提供几种不同的格式(例如原始文本,rtf格式的文本等)。显然,当从Microsoft Word复制时,它会以13种不同的格式将您复制到剪贴板上的任何内容 - 请参阅https://code.google.com/p/clipboardviewer/

粘贴接收应用时,可以选择可用的格式,当然可以进一步处理它选择的格式。因此,在您的浏览器和Excel之间,也许在Excel端,有些东西认识到源是一个表并且很好地处理了html。你没有使用复制/粘贴,所以我担心你必须自己实现html的处理 - 将原始文本放入目标单元格(下面/右边的单元格)是很容易的,你还必须编写代码来提取和应用文本格式,单元格颜色,文本对齐等。我不知道它是否可行,但是如果你可以让它工作它可能是整洁的使用python自动执行gui复制/粘贴操作,因此复制/粘贴工作就像手动按键一样。