国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用Python在XML和Excel表格之間實(shí)現(xiàn)互轉(zhuǎn)

這篇具有很好參考價(jià)值的文章主要介紹了用Python在XML和Excel表格之間實(shí)現(xiàn)互轉(zhuǎn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

XML是一種超文本標(biāo)記語言和文件格式,具有可自定義標(biāo)簽,易于擴(kuò)展,便于編輯,傳輸便捷等優(yōu)點(diǎn)。XML已成為應(yīng)用數(shù)據(jù)交換的常用方式。雖然XML格式易于傳輸和開發(fā)者操作,但對(duì)于普通用戶來說,數(shù)據(jù)以xls或xlsx的形式呈現(xiàn)更易閱讀和編輯。本篇文章將分享如何使用Python在XML文件和Excel表之間實(shí)現(xiàn)互轉(zhuǎn)。

本文使用Spire.XLS for Python工具實(shí)現(xiàn)轉(zhuǎn)換,可以從官方網(wǎng)站下載,或通過pip進(jìn)行安裝(同時(shí)需要安裝Dispatch 1.7.4):

pip install Spire.XLS-for-Python
pip install plum-dispatch==1.7.4

從Excel電子表格到XML的轉(zhuǎn)換

我們可以使用 SaveAsXML(fileName: str) 方法或 SaveToFile(fileName: str, FileFormat.XML) 方法將Excel工作簿轉(zhuǎn)換為XML文件。注意,轉(zhuǎn)換后只有字體、字號(hào)等樣式信息會(huì)被保留。具體的步驟如下:

  • 實(shí)例化 Workbook 類。
  • 利用 Workbook.LoadFromFile() 方法加載Excel表格。
  • 通過 Wordbook.SaveAsXml() 方法或 Wordbook.SaveToFile() 方法將表格轉(zhuǎn)換為XML文件并保存。

Python

from spire.xls import *
from spire.common import *

# 創(chuàng)建 Workbook 對(duì)象
workbook = Workbook()

# 從文件加載 Excel 表格
workbook.LoadFromFile("示例.xlsx")

# 將工作簿保存為 XML 文件
workbook.SaveAsXml("output/XLSX轉(zhuǎn)XML.xml")
# workbook.SaveToFile("output/XLSX轉(zhuǎn)XML.xml", FileFormat.XML)
## 將標(biāo)準(zhǔn)XML文

原工作簿
python xml 轉(zhuǎn)excel,Python XLS,python,xml,excel,文檔操作,開發(fā)語言
轉(zhuǎn)換結(jié)果
python xml 轉(zhuǎn)excel,Python XLS,python,xml,excel,文檔操作,開發(fā)語言

標(biāo)準(zhǔn)XML文件轉(zhuǎn)換Excel表格

如果是符合Excel標(biāo)準(zhǔn)的XML文件,可直接轉(zhuǎn)換為工作簿。操作步驟如下:

  • 創(chuàng)建 Workbook 類的對(duì)象。
  • 使用 Workbook.LoadFromXml() 方法載入XML文件
  • 使用 Workbook.SaveToFIle() 方法將XML文件轉(zhuǎn)換為Excel工作簿并保存。

Python

from spire.xls import *
from spire.common import *

# 創(chuàng)建 Workbook 類的對(duì)象
workbook = Workbook()

# 從 XML 文件加載數(shù)據(jù)
workbook.LoadFromXml("XML表格.xml")

# 將 XML 文件轉(zhuǎn)換為 Excel 工作簿并保存
workbook.SaveToFile("output/XML轉(zhuǎn)XLSX.xlsx", FileFormat.Version2016)

轉(zhuǎn)換結(jié)果
python xml 轉(zhuǎn)excel,Python XLS,python,xml,excel,文檔操作,開發(fā)語言

讀取XML數(shù)據(jù)保存到Excel工作簿

如果是不符合Excel標(biāo)準(zhǔn)的XML數(shù)據(jù),則可以通過讀取其中的數(shù)據(jù)并保存到Excel工作簿中來實(shí)現(xiàn)轉(zhuǎn)換。
用于操作的XML文件:
python xml 轉(zhuǎn)excel,Python XLS,python,xml,excel,文檔操作,開發(fā)語言

詳細(xì)操作步驟如下:

  • 創(chuàng)建一個(gè) Workbook 類的對(duì)象。
  • 加載XML數(shù)據(jù)。
  • 獲取第一個(gè)order節(jié)點(diǎn)來確定列數(shù)和表頭。
  • 添加一個(gè)工作表并設(shè)置工作表名。
  • 使用 Worksheet.SetValue() 方法寫入數(shù)據(jù)。
  • 使用 Workbook.SaveToFile() 方法保存工作簿為新的 Excel 文件。

Python

from spire.xls import *
from spire.common import *
import xml.etree.ElementTree as ET

# 創(chuàng)建一個(gè)Workbook類的對(duì)象
workbook = Workbook()

# 加載 XML 數(shù)據(jù)
xml_tree = ET.parse("示例.xml")
xml_root = xml_tree.getroot()

# 獲取第一個(gè)order節(jié)點(diǎn)來確定列數(shù)和表頭
first_student = xml_root.find("order")
header = list(first_student.iter())[1:]  # 跳過第一個(gè)節(jié)點(diǎn)

# 定義英文和中文標(biāo)簽的映射關(guān)系
label_mapping = {
    "order_number": "訂單編號(hào)",
    "date": "日期",
    "product_name": "產(chǎn)品名稱",
    "unit_price": "單價(jià)",
    "quantity": "數(shù)量",
    "total_sales": "總銷售額"
}

# 添加一個(gè)工作表并設(shè)置工作表名
worksheet = workbook.Worksheets[0]
worksheet.Name = "銷售數(shù)據(jù)跟蹤"

# 寫入表頭
for col_index, header_node in enumerate(header, start=1):
    header_text = header_node.tag
    chinese_label = label_mapping.get(header_text, header_text)
    worksheet.SetValue(1, col_index, chinese_label)

# 寫入訂單數(shù)據(jù)
row_index = 2
for student in xml_root.iter("order"):
    for col_index, data_node in enumerate(list(student.iter())[1:], start=1):  # 跳過第一個(gè)節(jié)點(diǎn)
        value = data_node.text
        header_text = list(header[col_index - 1].iter())[0].tag
        chinese_label = label_mapping.get(header_text, header_text)
        worksheet.SetValue(row_index, col_index, value)
    row_index += 1

# 保存工作簿為新的 Excel 文件
workbook.SaveToFile("output/Excel工作簿.xlsx")

結(jié)果文件
python xml 轉(zhuǎn)excel,Python XLS,python,xml,excel,文檔操作,開發(fā)語言

以上是關(guān)于XML和Excel表格之間相互轉(zhuǎn)換的介紹。Spire.XLS for Python還有許多其他功能,可前往Spire.XLS for Python教程了解更多。文章來源地址http://www.zghlxwxcb.cn/news/detail-730603.html

到了這里,關(guān)于用Python在XML和Excel表格之間實(shí)現(xiàn)互轉(zhuǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python Excel xlsx,xls,csv 格式互轉(zhuǎn)

    Python Excel xlsx,xls,csv 格式互轉(zhuǎn)

    常常需要對(duì)excel的格式進(jìn)行轉(zhuǎn)換,借助 win32com 庫,可以實(shí)現(xiàn)這個(gè)功能,下面我封裝了下,方便使用。 win32com 表格處理函數(shù)底層,不同的格式有不同的數(shù)值對(duì)應(yīng): 比如下面我重點(diǎn)圈出來,常用的3個(gè)格式:csv/xlsx/xls 完整的mapping表格,請(qǐng)點(diǎn)擊鏈接 :XlFileFormat enumeration (Excel) | Mic

    2024年02月04日
    瀏覽(23)
  • 【Python數(shù)據(jù)分析】利用Python將多個(gè)EXCEL表格合并為一個(gè)EXCEL表格

    【Python數(shù)據(jù)分析】利用Python將多個(gè)EXCEL表格合并為一個(gè)EXCEL表格

    ? ? ? ? 如何將EXCEL的多個(gè)表格合并成一個(gè)表格呢?比如每月銷售額是一個(gè)單獨(dú)的表格,我想把它們合并成一個(gè)表格,今天就與大家分享如何利用Python數(shù)據(jù)分析3分鐘搞定,不管你要合并多少個(gè)文件,代碼總是那么幾行。不多說了,上案例。 ? ? ? ? ?現(xiàn)在有3個(gè)月的銷售額,需

    2023年04月24日
    瀏覽(25)
  • Android 讀取excel(支持 xls)和 xml

    Android 讀取excel(支持 xls)和 xml

    一、使用jxl 讀取excel文件 1.build.gradle的dependencies中加入? 2.將xls文件復(fù)制到assets文件夾 3.讀取文件內(nèi)容: 二、使用XmlPullParser讀取xml文件 1.將xml文件復(fù)制到assets文件夾 2.讀取文件內(nèi)容: 完整的FileUtil工具類:

    2024年02月13日
    瀏覽(15)
  • 【Python處理EXCEL】基礎(chǔ)操作篇3:用Python對(duì)Excel表格進(jìn)行拼接合并

    【Python處理EXCEL】基礎(chǔ)操作篇3:用Python對(duì)Excel表格進(jìn)行拼接合并

    目錄 準(zhǔn)備工作 一、橫向拼接 1.1 一般拼接 1.2 指定鍵進(jìn)行拼接,即指定某一列作為兩個(gè)表的連接依據(jù)。 1.2.1 多對(duì)一 1.2.2 多對(duì)多 1.2.3 用on來指定多個(gè)連接鍵 1.2.4?指定左右連接鍵 1.2.5?索引當(dāng)作連接鍵 1.3?連接的方式 1.3.1 內(nèi)連接(inner) 1.3.2 左連接(left) 1.3.3 右連接(right)

    2024年01月17日
    瀏覽(30)
  • 用python導(dǎo)入excel表格

    可以使用 Python 的第三方庫 pandas 導(dǎo)入 Excel 表格。首先需要安裝 pandas,在命令行中輸入 \\\"pip install pandas\\\" 即可安裝。然后可以使用 read_excel() 函數(shù)讀取 Excel 文件,并將其轉(zhuǎn)化為 pandas 的 DataFrame 格式。 示例代碼: 如果你需要導(dǎo)入的excel中有多個(gè)工作表,你可以使用 sheet_name 參數(shù)

    2024年02月13日
    瀏覽(13)
  • Python小姿勢(shì) - Python操作Excel表格數(shù)據(jù)

    Python小姿勢(shì) - Python操作Excel表格數(shù)據(jù)

    Python操作Excel表格數(shù)據(jù) 在日常工作中,我們經(jīng)常會(huì)遇到一些需要對(duì)表格數(shù)據(jù)進(jìn)行處理的情況,比如:數(shù)據(jù)清洗、數(shù)據(jù)分析、數(shù)據(jù)可視化等。對(duì)于這些任務(wù),我們可以使用Python來進(jìn)行操作。 在Python中操作Excel表格數(shù)據(jù),我們可以使用xlrd和xlwt這兩個(gè)庫。xlrd是用于讀取Excel文件的

    2023年04月25日
    瀏覽(23)
  • Python如何讀取Excel表格數(shù)據(jù)

    Python如何讀取Excel表格數(shù)據(jù)

    環(huán)境: Pycharm IDE 3.9? 2021.2.1 Excel作為目前主要的流行數(shù)據(jù)表格,其存儲(chǔ)的數(shù)據(jù)整齊,強(qiáng)可觀性。需要對(duì)大量的數(shù)據(jù)進(jìn)行分析時(shí),可以利用python腳本語言進(jìn)行數(shù)據(jù)分析。 python讀取excel數(shù)據(jù): 1.打開 pycharm IDE ,新建項(xiàng)目,在IDE 的UI界面下點(diǎn)擊左下角的 Python Packages .? ?此項(xiàng)用于安

    2024年02月05日
    瀏覽(29)
  • 【python工具】html中表格轉(zhuǎn)化為excel

    【python工具】html中表格轉(zhuǎn)化為excel

    大家在實(shí)際的工作中可能會(huì)遇到這樣的場(chǎng)景,查看某個(gè)統(tǒng)計(jì)的頁面數(shù)據(jù),其中一些數(shù)據(jù)是表格形式展示的,比如這是國家統(tǒng)計(jì)局關(guān)于人口統(tǒng)計(jì)的數(shù)據(jù): 你想將表格內(nèi)容下載下來根據(jù)自己的需要進(jìn)行二次加工,但是頁面沒有提供下載功能或者需要你登陸才能下載。那么重點(diǎn)來了

    2024年02月16日
    瀏覽(20)
  • Python 處理 Excel 表格的 14 個(gè)常用操作

    Python 處理 Excel 表格的 14 個(gè)常用操作

    目錄 1. 安裝依賴庫 2. 導(dǎo)入庫 3. 讀取Excel文件 4. 寫入Excel文件 5. 創(chuàng)建工作表 6. 訪問工作表 7. 讀取單元格數(shù)據(jù) 8. 寫入單元格數(shù)據(jù) 9. 獲取行數(shù)和列數(shù) 10. 過濾數(shù)據(jù) 11. 排序數(shù)據(jù) 12. 添加新行 13. 刪除行或列 14. 計(jì)算匯總統(tǒng)計(jì) 總結(jié) 無論是數(shù)據(jù)分析師、財(cái)務(wù)專員還是研究人員,Excel都

    2024年02月12日
    瀏覽(28)
  • Python之第十二章 處理Excel電子表格

    Python之第十二章 處理Excel電子表格

    工作薄: .xlsx文件、包含多個(gè)表(工作表)。 活動(dòng)表:用戶當(dāng)前查看的表、關(guān)閉Excel前最后查看的表。 import openpyxl 先制作一張例表1.xlsx openpyxl模塊提供了openpyxl.load_workbook()函數(shù),用來打開Excel文檔。 ?openpyxl.load_workbook()函數(shù)打開Excel文檔會(huì)返回一個(gè)workbook數(shù)據(jù)類型的值。 workb

    2024年02月05日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包