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