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

使用 Python 數(shù)據(jù)寫入 Excel 工作表

這篇具有很好參考價(jià)值的文章主要介紹了使用 Python 數(shù)據(jù)寫入 Excel 工作表。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

  • Excel 數(shù)據(jù)寫入相關(guān)介紹
  • 通過 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ù)寫入相關(guān)介紹

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

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

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

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

代碼示例:

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("成員信息")

# 設(shè)置單元格格式
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ù)據(jù)寫入 Excel 工作表,python,excel,linux

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

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

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

代碼示例:

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

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

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

# 設(shè)置單元格格式
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 數(shù)據(jù)寫入 Excel 工作表,python,excel,linux

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

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

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

代碼示例:

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

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

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

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

保存結(jié)果:?

使用 Python 數(shù)據(jù)寫入 Excel 工作表,python,excel,linux

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

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

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

代碼示例:

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

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

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

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

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

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

# 寫入表頭
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):  # 跳過第一個(gè)節(jié)點(diǎn)
        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 數(shù)據(jù)寫入 Excel 工作表,python,excel,linux文章來源地址http://www.zghlxwxcb.cn/news/detail-800023.html

到了這里,關(guān)于使用 Python 數(shù)據(jù)寫入 Excel 工作表的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • python如何操作excel,在excel中讀取和寫入數(shù)據(jù)

    python如何操作excel,在excel中讀取和寫入數(shù)據(jù)

    Excel 是 Microsoft 為使用 Windows 和 Apple Macintosh 操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場營銷,使 Excel 成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在 1993 年,作為 Microsoft Office 的組件發(fā)布了5.0版之后, Excel 就開始成為

    2024年02月03日
    瀏覽(22)
  • Python+pandas數(shù)據(jù)直接寫入和接續(xù)寫入Excel

    Python+pandas數(shù)據(jù)直接寫入和接續(xù)寫入Excel

    數(shù)據(jù)類型(3行7列的數(shù)據(jù))和: (7行1列的數(shù)據(jù)) 直接寫入兩個(gè)不同的sheet 效果: 效果 效果 直接寫入:(12條消息) 【python學(xué)習(xí)】-將數(shù)據(jù)輸出存儲(chǔ)到CSV或xls,xlsx文件(并實(shí)現(xiàn)將不同數(shù)據(jù)存儲(chǔ)在同一份文件的不同sheet)_electrochemjy的博客-CSDN博客_python輸出數(shù)據(jù)到csv 接續(xù)寫入:Python

    2024年02月03日
    瀏覽(32)
  • 【Python】將數(shù)據(jù)寫入excel文件中

    【Python】將數(shù)據(jù)寫入excel文件中

    python實(shí)現(xiàn)將數(shù)據(jù)寫入excel文件中。 1、導(dǎo)入依賴包xlwt 注意:這里的xlwt是python的第三方模塊,需要下載安裝才能使用(如果沒安裝可直接在終端輸入pip install xlwt進(jìn)行安裝)。 2、創(chuàng)建excel表格類型文件 3、在excel表格類型文件中建立一張sheet表單 4、將指定值寫入sheet 5、保存exc

    2024年02月12日
    瀏覽(96)
  • Python讀取寫入數(shù)據(jù)到Excel文件

    Python讀取寫入數(shù)據(jù)到Excel文件

    【Linux干貨教程】Ubuntu Linux 換源詳細(xì)教程 大家好,我是洲洲,歡迎關(guān)注,一個(gè)愛聽周杰倫的程序員。關(guān)注公眾號【程序員洲洲】即可獲得10G學(xué)習(xí)資料、面試筆記、大廠獨(dú)家學(xué)習(xí)體系路線等…還可以加入技術(shù)交流群歡迎大家在CSDN后臺私信我! Hello,各位看官老爺們好,洲洲已

    2024年02月12日
    瀏覽(97)
  • python打開已有的excel并寫入數(shù)據(jù)

    python打開已有的excel并寫入數(shù)據(jù)

    1、首先需要安裝3個(gè)包 xlrd 讀取表格的 xlwt 寫入數(shù)據(jù)的 xlutils 方便使用copy來轉(zhuǎn)儲(chǔ)原xls格式用來進(jìn)一步寫入數(shù)據(jù) 2、這是原表的數(shù)據(jù) 3、以下是源碼 ? 4、運(yùn)行代碼后就可以看到已經(jīng)加完的數(shù)據(jù) ? ?

    2024年02月15日
    瀏覽(23)
  • 用python將數(shù)據(jù)寫入Excel文件中

    用python將數(shù)據(jù)寫入Excel文件中

    1、導(dǎo)入第三方庫 xlwt 2、調(diào)用xlwt模塊中的Workbook方法來創(chuàng)建一個(gè)excel表格類型文件,其中的第一個(gè)參數(shù)是設(shè)置數(shù)據(jù)的編碼格式,這里是’utf-8’的形式,style_compression設(shè)置是否壓縮,不是很常用,賦值為0表示不壓縮。 3、用wb對象調(diào)用add_sheet方法來建立一張sheet表,這里面的第一

    2024年02月15日
    瀏覽(90)
  • Python 將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    Python 將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    將數(shù)據(jù)寫入新文件 將數(shù)據(jù)寫入第 i 行,第 j 列

    2024年01月16日
    瀏覽(435)
  • python利用docxtpl將excel數(shù)據(jù)寫入word表格

    python利用docxtpl將excel數(shù)據(jù)寫入word表格

    解決問題一:將excel數(shù)據(jù)讀取,并將其保存在word中的表格 解決問題二:使用xlrd讀入excel數(shù)據(jù),如果是整數(shù)的話,打開word后發(fā)現(xiàn)保存變成了浮點(diǎn)數(shù),后邊多了“.0”。 問題一、 可以參考docxtpl快速上手使用,數(shù)據(jù)填入以及循環(huán)寫入表格_sxuccs的博客-CSDN博客 docxtpl/python-docx_雪球干

    2024年02月12日
    瀏覽(16)
  • 使用python讀Excel文件并寫入另一個(gè)xls模版

    使用python讀Excel文件并寫入另一個(gè)xls模版

    效果如下: 原文件內(nèi)容 轉(zhuǎn)化后的內(nèi)容 大致代碼如下: 1. load_it.py ? ?2. gen_excel.py ? ??

    2024年02月12日
    瀏覽(28)
  • Python-openpyxl-在Excel表格指定區(qū)域?qū)懭胫付〝?shù)據(jù)

    重點(diǎn)1:指定值要寫成列表list形式,一行一個(gè)list,區(qū)域?yàn)橐粋€(gè)大list; 重點(diǎn)2:定義的函數(shù)可以將Values按指定區(qū)域傳入,在函數(shù)參數(shù)中指定起始行號和列號,即可通過函數(shù)遍歷所有取值,得到該區(qū)域。

    2024年03月08日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包