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

使用Python實現(xiàn)將數(shù)據(jù)寫入Excel工作表

 更新時間:2024年01月15日 10:15:27   作者:E-iceblue  
在數(shù)據(jù)處理和報告生成等工作中,Excel?表格是一種常見且廣泛使用的工具,本文中將介紹如何使用?Python?寫入數(shù)據(jù)到?Excel?表格,并提供更高效和準確的?Excel?表格數(shù)據(jù)寫入方案,需要的可以參考下

在數(shù)據(jù)處理和報告生成等工作中,Excel 表格是一種常見且廣泛使用的工具。然而,手動將大量數(shù)據(jù)輸入到 Excel 表格中既費時又容易出錯。為了提高效率并減少錯誤,使用 Python 編程語言來自動化數(shù)據(jù)寫入 Excel 表格是一個明智的選擇。Python 作為一種簡單易學且功能強大的編程語言,其豐富的模塊能夠處理各種任務,包括操作 Excel 文件。通過編寫 Python 代碼,您可以輕松地將數(shù)據(jù)寫入 Excel 表格,無論是小規(guī)模的數(shù)據(jù)集還是大規(guī)模的數(shù)據(jù)處理,使用 Python 自動化數(shù)據(jù)寫入過程都可以大大提高工作效率,減少人為錯誤的發(fā)生。

本文中將介紹如何使用 Python 寫入數(shù)據(jù)到 Excel 表格,提供更高效和準確的 Excel 表格數(shù)據(jù)寫入方案,從而簡化數(shù)據(jù)處理流程并節(jié)省寶貴的時間和精力。本文主要包含以下幾個方面:

  • Excel 數(shù)據(jù)寫入相關介紹
  • 通過 Python 寫入文本或數(shù)值到 Excel 單元格
  • 通過 Python 寫入數(shù)組到 Excel 工作表
  • 通過 Python 寫入 CSV 數(shù)據(jù)到 Excel 工作表
  • 通過 Python 寫入 XML 數(shù)據(jù)到 Excel 工作表

本文所使用的方法需要用到 Spire.XLS for Python,可從官網(wǎng)下載或通過 PyPI 安裝:

pip install Spire.XLS

Excel 數(shù)據(jù)寫入相關介紹

  • 本文所使用的 API 中,使用 Workbook 類來代表一個 Excel 工作簿。在操作 Excel 工作簿時,可以使用該類下的 LoadFromFile() 方法從文件讀取 Excel 工作簿進行操作或直接通過創(chuàng)建 Workbook 的對象從而創(chuàng)建工作簿進行操作。需要注意的是,新建的 Excel 工作簿默認有三個工作表。
  • 同時,該 API 還提供 Worksheet 類和一系列方法、屬性來對工作表及其中的單元格數(shù)據(jù)、格式等內容進行操作。
  • 表格數(shù)據(jù)的主要來源有 CSV 文件、文本、數(shù)組、XML 文件等。當我們需要制作報告等方便查看和分析的表格時,通過程序將這些類型的表格數(shù)據(jù)寫入到 Excel 表格中可以實現(xiàn)高效精確的表格生成。
  • Worksheet.Range[str] 屬性用于獲取指定單元格或指定單元格范圍。其中,單元格和單元格范圍的表示方法與 Excel 相同,即 “字母 + 數(shù)字” 表示單元格,“字母 + 數(shù)字:字母 + 數(shù)字” 表示單元格范圍,如 “A1” 和 “A1:C3”。
  • Workbook.SaveToFile(str, FileFormat) 方法用于保存 Excel 工作簿到文件,可將 FileFormat 枚舉類型作為參數(shù)設置保存的文件格式。

通過 Python 寫入文本或數(shù)字數(shù)據(jù)到 Excel 單元格

使用 Workbook 類直接創(chuàng)建 Excel 工作簿或載入工作簿之后,可以使用該類下的方法設置格式及寫入數(shù)據(jù)。以下是寫入文本或數(shù)值到 Excel 單元格操作示例:

  • 導入所需模塊。
  • 創(chuàng)建 Workbook 類的對象以創(chuàng)建 Excel 工作簿。
  • 使用 Workbook.Worksheets.Clear() 方法刪除默認的工作表,并使用 Workbook.Worksheets.Add() 方法新建一個工作表。
  • 通過 Worksheet 類下的屬性設置單元格格式。
  • 通過 Worksheet.Range[].Text 屬性添加文本或數(shù)值到指定單元格。
  • 使用 Workbook.SaveToFile() 方法保存工作簿到文件并關閉工作簿。

代碼示例:

from spire.xls import Workbook
from spire.xls import Worksheet
from spire.xls import FileFormat

# 創(chuàng)建Excel工作簿
workbook = Workbook()

# 刪除工作表并創(chuàng)建新的工作表
workbook.Worksheets.Clear()
worksheet = workbook.Worksheets.Add("成員信息")

# 設置單元格格式
worksheet.Range["A1:D1"].Style.Font.IsBold = True
worksheet.Rows[0].RowHeight = 30
worksheet.Range["A1:D1"].Style.Font.Size = 12
worksheet.Range["A2:D4"].Style.Font.Size = 11

# 寫入表頭數(shù)據(jù)
worksheet.Range["A1"].Text = "序號"
worksheet.Range["B1"].Text = "姓名"
worksheet.Range["C1"].Text = "年齡"
worksheet.Range["D1"].Text = "職業(yè)"

# 寫入其他數(shù)據(jù)
worksheet.Range["A2"].Text = "1"
worksheet.Range["A3"].Text = "2"
worksheet.Range["A4"].Text = "3"

worksheet.Range["B2"].Text = "約翰"
worksheet.Range["B3"].Text = "喬伊"
worksheet.Range["B4"].Text = "邁克"

worksheet.Range["C2"].Text = "35"
worksheet.Range["C3"].Text = "28"
worksheet.Range["C4"].Text = "42"

worksheet.Range["D2"].Text = "工程師"
worksheet.Range["D3"].Text = "律師"
worksheet.Range["D4"].Text = "醫(yī)生"

# 保存工作簿
workbook.SaveToFile("output/寫入數(shù)據(jù)到單元格.xlsx", FileFormat.Version2016)
workbook.Dispose()

輸出的 Excel 工作簿:

通過 Python 寫入數(shù)組到 Excel 工作表

使用 Worksheet.InsertArray(arrObject: List[], firstRow: int, firstColumn: int, isVertical: bool) 方法可以插入數(shù)組到 Excel 工作表中,同時可設置插入的位置及方式。以下是操作步驟介紹:

  • 導入所需模塊。
  • 創(chuàng)建 Workbook 對象以創(chuàng)建 Excel 工作簿。
  • 使用 Workbook.Worksheets.Clear() 方法清除默認的工作表,并使用 Workbook.Worksheets.Add() 方法新建一個名為 "銷售數(shù)據(jù)" 的工作表。
  • 使用 Worksheet 類下的屬性設置單元格格式。
  • 創(chuàng)建一個二維數(shù)組 tableArray,其中包含要插入到工作表的數(shù)據(jù)。
  • 遍歷二位數(shù)組的每一個列表,使用 Worksheet.InsertArray() 方法將列表中的數(shù)據(jù)插入到工作表的指定單元格中。
  • 使用 Workbook.SaveToFile() 方法將工作簿保存到指定的文件中并關閉工作簿。

代碼示例:

from spire.xls import Workbook
from spire.xls import FileFormat

# 創(chuàng)建Excel工作簿
workbook = Workbook()

# 清除默認工作表并新建工作表
workbook.Worksheets.Clear()
worksheet = workbook.Worksheets.Add("銷售數(shù)據(jù)")

# 設置單元格格式
worksheet.Range["A1:D1"].Style.Font.IsBold = True
worksheet.Rows[0].RowHeight = 30
worksheet.Range["A1:D1"].Style.Font.Size = 12
worksheet.Range["A2:D4"].Style.Font.Size = 11

# 數(shù)組
tableArray = [
    ["日期", "產(chǎn)品", "銷售額"],
    ["20220101", "產(chǎn)品A", "1000"],
    ["20220101", "產(chǎn)品B", "1500"],
    ["20220102", "產(chǎn)品A", "1200"],
    ["20220102", "產(chǎn)品B", "1800"],
    ["20220103", "產(chǎn)品A", "900"],
    ["20220103", "產(chǎn)品B", "1600"]
]

# 將數(shù)據(jù)逐行插入工作表
i = 1
for array in tableArray:
    worksheet.InsertArray(array, i, 1, False)

# 保存工作簿
workbook.SaveToFile("output/寫入數(shù)組到工作表.xlsx", FileFormat.Version2016)
workbook.Dispose()

輸出的 Excel 工作簿:

通過 Python 寫入 CSV 數(shù)據(jù)到 Excel 工作表

在將 CSV 數(shù)據(jù)寫入 Excel 表格時,我們可以直接使用 Workbook.LoadFromFile () 方法載入 CSV 文件并保存為 XLSX 格式,從而將 CSV 文件直接轉換為 Excel 工作簿。再載入 CSV 文件時,可通過分隔符作為參數(shù)來載入不同分隔符的 CSV 表格。以下是操作示例:

  • 導入所需模塊。
  • 創(chuàng)建 Workbook 類的對象。
  • 使用 Workbook.LoadFromFile() 方法載入 CSV 文件。
  • 使用 Workbook.SaveToFile() 方法將 CSV 文件保存為 Excel 工作簿。

代碼示例:

from spire.xls import Workbook
from spire.xls import FileFormat

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

# 載入CSV文件
workbook.LoadFromFile("銷量統(tǒng)計.csv", ",")

# 保存為Excel工作簿
workbook.SaveToFile("output/寫入CSV數(shù)據(jù)到工作表.xlsx", FileFormat.Version2016)
workbook.Dispose()

保存結果: 

通過 Python 寫入 XML 數(shù)據(jù)到 Excel 工作表

寫入 XML 數(shù)據(jù)到 Excel 工作表需要讀取 XML 數(shù)據(jù),然后先將表頭寫入工作表,然后再寫入對應數(shù)據(jù)到單元格中。需要根據(jù) XML 表格數(shù)據(jù)的結構調整代碼進行寫入。 下面是操作步驟介紹:

  • 導入模塊。
  • 創(chuàng)建一個 Workbook 類的對象。
  • 清除默認工作表并使用 Workbook.Worksheets.Add(str Name) 方法添加一個工作表。
  • 設置工作表的單元格格式。
  • 加載 XML 數(shù)據(jù),使用 xml.etree.ElementTree 模塊的 parse 方法解析 XML 文件,獲取根元素和子元素。
  • 獲取第一個 student 節(jié)點來確定列數(shù)和表頭。
  • 寫入表頭,通過迭代表頭節(jié)點并將其作為列標題寫入工作表。
  • 寫入數(shù)據(jù),通過迭代每個學生節(jié)點和對應的數(shù)據(jù)節(jié)點,使用 Worksheet.SetValue(int rowIndex, int columnIndex, str Valuw) 將數(shù)據(jù)值寫入工作表。
  • 使用 SaveToFile 方法將工作簿保存為指定路徑的 Excel 文件并釋放資源。

代碼示例:

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

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

# 清除默認工作表并添加一個工作表
workbook.Worksheets.Clear()
worksheet = workbook.Worksheets.Add("學生信息")

# 設置單元格格式
for i in range(len(worksheet.Columns)):
    col = worksheet.Columns.get_Item(i)
    col.ColumnWidth = 10

# 加載 XML 數(shù)據(jù)
xml_tree = ET.parse("學生信息.xml")
xml_root = xml_tree.getroot()

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

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

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

# 保存工作簿為新的 Excel 文件
workbook.SaveToFile("output/寫入XML到工作表.xlsx")
workbook.Dispose()

部分 XML 數(shù)據(jù):

<?xml version="1.0" encoding="UTF-8"?>
<students>
  <student>
    <id>1</id>
    <name>John Doe</name>
    <major>Data Science</major>
    <gpa>3.8</gpa>
    <age>20</age>
    <gender>Male</gender>
    <contact>
      <email>john.doe@example.com</email>
      <phone>123-456-7890</phone>
    </contact>
  </student>

輸出的 Excel 工作簿:

以上就是使用Python實現(xiàn)將數(shù)據(jù)寫入Excel工作表的詳細內容,更多關于Python數(shù)據(jù)寫入Excel的資料請關注腳本之家其它相關文章!

相關文章

  • Python學習之字典的創(chuàng)建和使用

    Python學習之字典的創(chuàng)建和使用

    這篇文章主要為大家介紹了Python中的字典的創(chuàng)建與使用,包括使用字典(添加、刪除、修改等操作),感興趣的小伙伴可以跟隨小編一起學習一下
    2022-06-06
  • python腳本作為Windows服務啟動代碼詳解

    python腳本作為Windows服務啟動代碼詳解

    本篇文章給大家分享了用python腳本寫出作為Windows服務啟動功能,對此有需求的朋友跟著小編一起學習下。
    2018-02-02
  • 使用python 進行區(qū)間取值的方法

    使用python 進行區(qū)間取值的方法

    這篇文章主要介紹了使用python 進行區(qū)間取值的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Python plt.imshow函數(shù)及其參數(shù)使用

    Python plt.imshow函數(shù)及其參數(shù)使用

    plt.imshow()是Matplotlib庫中的一個函數(shù),主要用于顯示圖像或矩陣數(shù)據(jù),本文主要介紹了Python plt.imshow函數(shù)及其參數(shù)使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • python程序在k8s集群中日志不顯示

    python程序在k8s集群中日志不顯示

    在使用Docker和Kubernetes部署Python應用程序時,可能會遇到日志輸出不一致的問題,下面就來介紹一下做這個問題的解決,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Python列表的切片實例講解

    Python列表的切片實例講解

    在本篇文章里小編給大家分享了關于Python列表的切片的知識點實例,需要的朋友們可以參考下。
    2019-08-08
  • python使用KNN算法識別手寫數(shù)字

    python使用KNN算法識別手寫數(shù)字

    這篇文章主要為大家詳細介紹了python使用KNN算法識別手寫數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Flask中Cookie和Session理解與作用介紹

    Flask中Cookie和Session理解與作用介紹

    Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能,F(xiàn)lask中Cookie和Session有什么區(qū)別呢
    2022-10-10
  • Python文件讀取代碼中strip()的作用詳解

    Python文件讀取代碼中strip()的作用詳解

    line.strip()用于去除字符串line兩端的空白字符,包括空格、換行符、回車符、制表符等,在條件判斷中,可以用于檢查去除空白后的行是否為空;在列表推導式中,可以作為列表的元素值,本文介紹Python文件讀取代碼中strip()的作用,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Python中實現(xiàn)結構相似的函數(shù)調用方法

    Python中實現(xiàn)結構相似的函數(shù)調用方法

    這篇文章主要介紹了Python中實現(xiàn)結構相似的函數(shù)調用方法,本文講解使用dict和lambda結合實現(xiàn)結構相似的函數(shù)調用,給出了不帶參數(shù)和帶參數(shù)的實例,需要的朋友可以參考下
    2015-03-03

最新評論

丹阳市| 绵阳市| 富蕴县| 呼和浩特市| 洛阳市| 宜宾县| 泗阳县| 武穴市| 乐清市| 孝昌县| 高邑县| 清流县| 东海县| 津南区| 彭泽县| 阿鲁科尔沁旗| 德州市| 东乌珠穆沁旗| 秦皇岛市| 柞水县| 思茅市| 临桂县| 南安市| 石狮市| 巴青县| 广丰县| 建平县| 三台县| 定西市| 寿宁县| 三原县| 仙游县| 宁陕县| 玉环县| 会东县| 宁波市| 湘潭县| 芜湖市| 壤塘县| 开江县| 乌什县|