下载Excel电子表格Python



我对Python还很陌生,所以可能我缺少了一些明显的东西。我正在尝试从谷歌文档下载一个简单的电子表格,保存文件,并在Excel中打开它。当我用文本文件而不是excel文件进行测试时,它运行得很好。然而,使用xls和xlsx,当excel打开新下载的文件时,它表示数据已损坏。我该怎么解决这个问题?

import urllib2
print "Downloading..."
myfile = urllib2.urlopen("https://docs.google.com/spreadsheet/pub?key=0AoJYUIVnE85odGZxVHkybGxYRXF1TFpuQXdqZlJwNXc&output=xls")
output = open('C:\Users\Lucas\Desktop\downloaded.xlsx', 'w')
output.write(myfile.read())
output.close()
print "Done"
import subprocess
subprocess.call(['C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.exe', 'C:\Users\Lucas\Desktop\downloaded.xlsx'])

如果你想让它成为wb,你可以看看这里的文档

您正在以纯文本、ascii模式编写文件。Excel文档不是纯文本:在这种假设下,您会对内容处理不当。

要按原样使用数据,对其格式不做任何假设,请使用二进制模式。此处:

output = open('C:\Users\Lucas\Desktop\downloaded.xlsx', 'wb')

请注意末尾的"b"标志。

相关内容

  • 没有找到相关文章

最新更新