【发布时间】:2015-12-02 11:18:02
【问题描述】:
当我将带有表格的网站文本手动粘贴到 Excel 中时,表格会保留位置和单元格阴影。对像 xlsxwriter 这样的 excel 包进行同样的尝试只能让我将整个文本粘贴到一个单元格中。有没有解决的办法?
【问题讨论】:
-
你试过用
, 标签分割表格吗?
标签: python html web-scraping export-to-excel xlsxwriter
当我将带有表格的网站文本手动粘贴到 Excel 中时,表格会保留位置和单元格阴影。对像 xlsxwriter 这样的 excel 包进行同样的尝试只能让我将整个文本粘贴到一个单元格中。有没有解决的办法?
【问题讨论】:
标签: python html web-scraping export-to-excel xlsxwriter
剪贴板和粘贴实际上比您作为用户所想象的要复杂得多 - 并且它们的行为可能是非常特定于应用程序的,无论是在复制源端还是粘贴端端。这对用户来说是一件好事,因为这意味着您可以获得很好的转换,就像您看到的从 html 表格到 Excel 的转换一样。
当某些内容被复制到剪贴板时,复制的应用程序可以(如果它愿意)提供几种不同的格式(例如原始文本、rtf 格式的文本等)。显然,当从 Microsoft Word 复制时,它会将您复制的任何内容以 13 种不同的格式放入剪贴板 - 请参阅 https://code.google.com/p/clipboardviewer/。
在粘贴时,接收应用程序可以从可用格式中进行选择,当然可以进一步处理它选择的任何格式。因此,在您的浏览器和 excel 之间,可能在 Excel 端,有些东西正在识别源是一个表格并很好地处理 html。您没有使用复制/粘贴,所以恐怕您必须自己实现 html 的处理 - 将原始文本放入目标单元格(以及下方/右侧的单元格)是简单的一点,您还将拥有编写代码来提取和应用文本格式、单元格颜色、文本对齐方式等。我不知道这是否可能,但如果你能让它工作,使用 python 来自动化 gui 复制/粘贴可能会很好操作,因此复制/粘贴就像您手动按键一样工作。
【讨论】: