对于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)编写一行,新电子表格中的文本也只包含第一个单词而不是整行数据。有办法解决这个问题吗?
感谢您的帮助。
欢呼和快乐......周一......
广告
答案 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]