Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在要转储到excel文件中的结果的单元格周围绘制边框_Python_Python 3.x_Openpyxl - Fatal编程技术网

Python Can';t在要转储到excel文件中的结果的单元格周围绘制边框

Python Can';t在要转储到excel文件中的结果的单元格周围绘制边框,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,我创建了一个脚本来解析网页中的标题及其相关链接,并使用openpyxl库将其写入excel文件。剧本写得很好。然而,我不能做的是在要写入结果的单元格周围绘制边框 到目前为止,我已经尝试过: import requests from bs4 import BeautifulSoup from openpyxl import Workbook link = "https://stackoverflow.com/questions/tagged/web-scraping" wb

我创建了一个脚本来解析网页中的标题及其相关链接,并使用openpyxl库将其写入excel文件。剧本写得很好。然而,我不能做的是在要写入结果的单元格周围绘制边框

到目前为止,我已经尝试过:

import requests
from bs4 import BeautifulSoup
from openpyxl import Workbook

link = "https://stackoverflow.com/questions/tagged/web-scraping"

wb = Workbook()
wb.remove(wb['Sheet'])

def fetch_content(link):
    req = requests.get(link)
    soup = BeautifulSoup(req.text,"lxml")
    for item in soup.select(".summary .question-hyperlink"):
        title = item.get_text(strip=True)
        post_link = item.get("href")
        yield title,post_link

if __name__ == '__main__':
    ws = wb.create_sheet("output")
    ws.append(['Title','Link'])
    row = 2
    for title,post_link in fetch_content(link):
        ws.cell(row=row, column=1).value = title
        ws.cell(row=row, column=2).value = post_link
        row+=1
    wb.save("SO.xlsx")
如何在要写入结果的单元格周围绘制边框

这是你想要的吗

导入请求
从bs4导入BeautifulSoup
从openpyxl导入工作簿
从openpyxl.styles.borders导入边框,侧面
链接=”https://stackoverflow.com/questions/tagged/web-scraping"
wb=工作簿()
wb.删除(wb[“表”])
def fetch_内容(链接):
soup=BeautifulSoup(requests.get(link.text,“lxml”)
对于汤中的项目。选择(“.summary.question超链接”):
yield item.get_text(strip=True),item.get(“href”)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
薄边框=边框(
左=侧(style='thin'),
右=侧(style='thin'),
顶部=侧面(样式=薄),
底部=侧面(style='thin'),
)
ws=wb.创建工作表(“输出”)
追加(['Title','Link']))
行=2
对于标题,在获取内容(链接)中发布链接:
ws.cell(行=行,列=1)。值=标题
ws.cell(行=行,列=1).border=薄边框
ws.cell(行=行,列=2).值=后链接
ws.cell(行=行,列=2).border=薄边框
行+=1
wb.save(“SO.xlsx”)
输出:


这正是我在提出这个问题之前为获得预期结果所做的。我认为有任何方法可以不重复这一行,比如在
ws.cell().value
中,然后再重复
ws.cell().border
。然而,这似乎是唯一的办法。谢谢