使用Python

时间:2017-02-06 04:07:58

标签: python excel

对于Python来说很新,而且随着我的进展,还有更多问题。总而言之,目标是将HTML网站中的.txt内容提取到Excel上,然后使用Python和/或Excel宏将其发送到电子邮件中。

目前,我已设法使用以下代码提取内容。

import requests
response = requests.get("https://www.ams.usda.gov/mnreports/wa_gr101.txt")
txt=response.text
lines = txt.split('\n') 
print(lines[25]) 

我的第一个问题是如何将该内容写入 现有 excel .xlsx文件。大多数在线建议(xlsxwriter或DataFrame)将数据写入一个新的excel文件和表格中,其名称在Python中定义。

import xlsxwriter 
workbook = xlsxwriter.Workbook("xxx.xlsx")
worksheet = workbook.add_worksheet("New sheet")
worksheet.write('A2', "xxx")
workbook.close()

我的第二个问题是,即使我使用建议的方法(xlsxwriter或DataFrame)编写一行,新电子表格中的文本也只包含第一个单词而不是整行数据。有办法解决这个问题吗?

感谢您的帮助。

欢呼和快乐......周一......

广告

1 个答案:

答案 0 :(得分:0)

我首先要指出,如果您为解决方案的现有尝试提供代码(使用xlsxwriter)会很有帮助。

否则,我会建议您考虑使用openpyxl,因为它可以加载现有的工作簿和工作表,它应该允许您像这样迭代列表(基于我对您所需输出的猜测):

#where destSheet is an openpyxl sheet object that you have loaded
for lineNum,rowNum in enumerate(range(startrow, startrow+len(lines), 1):
    destSheet.cell(row=rowNum, column=1).value = lines[lineNum]