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

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

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

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

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

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

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

整體流程非常清晰:

  • 使用 BeautifulSoup 解析 HTML
  • 查找頁(yè)面中所有 <table> 標(biāo)簽
  • 使用 pandas.read_html 將表格轉(zhuǎn)為 DataFrame
  • 使用 ExcelWriter 將多個(gè)表格寫入 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 中沒(méi)有找到表格!")
        return

    # 逐個(gè)解析表格并導(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>測(cè)試表格</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í)行后,會(huì)在當(dāng)前目錄生成一個(gè) 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

河间市| 洛隆县| 井陉县| 江源县| 西青区| 临汾市| 罗源县| 湖州市| 栾川县| 广昌县| 吉木乃县| 萝北县| 丹巴县| 汽车| 蚌埠市| 临潭县| 太谷县| 乌拉特后旗| 朝阳区| 大英县| 秭归县| 临沧市| 泰州市| 宜兰县| 乌恰县| 芦山县| 昭平县| 淮南市| 高邑县| 济源市| 板桥市| 道孚县| 收藏| 仙游县| 崇礼县| 湘潭市| 临城县| 老河口市| 宁海县| 平顶山市| 沙田区|