最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)將HTML表格一鍵導(dǎo)出為Excel(xlsx)的實(shí)戰(zhàn)指南

 更新時間:2026年01月21日 08:21:51   作者:weixin_46244623  
在數(shù)據(jù)采集、網(wǎng)頁解析或自動化報(bào)表場景中,我們經(jīng)常會遇到需要將HTML 頁面中提取的表格數(shù)據(jù)導(dǎo)出為Excel文件,下面我們就來看看如何使用Python實(shí)現(xiàn)這一功能吧

在數(shù)據(jù)采集、網(wǎng)頁解析或自動化報(bào)表場景中,我們經(jīng)常會遇到這樣一個需求:

從 HTML 頁面中提取表格數(shù)據(jù),并導(dǎo)出為 Excel 文件

本文將使用 BeautifulSoup + Pandas + OpenPyXL,實(shí)現(xiàn)一個通用、簡單、可復(fù)用的工具函數(shù),把 HTML 中的 <table> 表格直接導(dǎo)出為 .xlsx 文件。

一、實(shí)現(xiàn)思路

整體流程非常清晰:

  • 使用 BeautifulSoup 解析 HTML
  • 查找頁面中所有 <table> 標(biāo)簽
  • 使用 pandas.read_html 將表格轉(zhuǎn)為 DataFrame
  • 使用 ExcelWriter 將多個表格寫入 Excel 的不同 Sheet

二、環(huán)境準(zhǔn)備

安裝依賴

pip install beautifulsoup4 pandas openpyxl lxml

lxmlpandas.read_html 推薦的解析器,性能更好。

三、核心代碼實(shí)現(xiàn)

HTML 表格導(dǎo)出函數(shù)

from bs4 import BeautifulSoup
import pandas as pd


def html_table_to_xlsx(html_content, output_file):
    """
    將 HTML 中的表格提取并導(dǎo)出為 xlsx 文件。

    :param html_content: HTML 文本內(nèi)容
    :param output_file: 導(dǎo)出的 xlsx 文件路徑
    """
    # 使用 BeautifulSoup 解析 HTML
    soup = BeautifulSoup(html_content, 'html.parser')

    # 查找 HTML 中的所有表格
    tables = soup.find_all('table')
    if not tables:
        print("HTML 中沒有找到表格!")
        return

    # 逐個解析表格并導(dǎo)出到 Excel
    with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
        for i, table in enumerate(tables):
            # 將 HTML table 轉(zhuǎn)為 DataFrame
            df = pd.read_html(str(table))[0]

            # 不同表格寫入不同的 sheet
            sheet_name = f"Sheet{i + 1}"
            df.to_excel(writer, index=False, sheet_name=sheet_name)

    print(f"表格已成功導(dǎo)出到 {output_file}")

四、示例演示

示例 HTML 內(nèi)容

html_content = """
<html>
<head><title>測試表格</title></head>
<body>
    <table border="1">
        <tr>
            <th>姓名</th>
            <th>年齡</th>
            <th>城市</th>
        </tr>
        <tr>
            <td>張三</td>
            <td>28</td>
            <td>北京</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>34</td>
            <td>上海</td>
        </tr>
    </table>
</body>
</html>
"""

調(diào)用函數(shù)導(dǎo)出 Excel

html_table_to_xlsx(html_content, "output.xlsx")

執(zhí)行后,會在當(dāng)前目錄生成一個 output.xlsx 文件,內(nèi)容如下:

姓名年齡城市
張三28北京
李四34上海

到此這篇關(guān)于Python實(shí)現(xiàn)將HTML表格一鍵導(dǎo)出為Excel(xlsx)的實(shí)戰(zhàn)指南的文章就介紹到這了,更多相關(guān)Python HTML表格導(dǎo)出為Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

离岛区| 井冈山市| 孟津县| 通海县| 和平区| 三门峡市| 寿阳县| 新兴县| 铜鼓县| 平果县| 思南县| 洛隆县| 吉木乃县| 张北县| 法库县| 锡林浩特市| 闵行区| 平泉县| 湾仔区| 临漳县| 崇信县| 文水县| 丽江市| 林州市| 丰台区| 汶川县| 南岸区| 新乡县| 舟曲县| 遂宁市| 林西县| 云梦县| 墨脱县| 阳山县| 临西县| 三明市| 克拉玛依市| 葵青区| 云和县| 苍梧县| 西和县|