Python 创建或读取 Excel 文件的操作代码

 更新时间:2023年09月01日 14:23:11   作者:E-iceblue  
Excel是一种常用的电子表格软件,广泛应用于金融、商业和教育等领域,本文介绍Python 创建或读取 Excel 文件的操作代码,感兴趣的朋友一起看看吧

Excel是一种常用的电子表格软件,广泛应用于金融、商业和教育等领域。它提供了强大的数据处理和分析功能,可进行各种计算和公式运算,并能创建各种类型的图表和可视化数据。Excel的灵活性使其成为处理和管理数据的重要工具。本文将介绍如何使用 Spire.XLS for Python 通过代码创建Excel文件,以及读取Excel数据

  • 使用Python创建Excel文件
  • 使用Python读取Excel文件

安装 Spire.XLS for Python 组件

Spire.XLS for Python是一款第三方 Python Excel组件,可用于在各种 Python 平台创建、管理、操作及转换 Excel 文档。要完成此任务,需要先通过以下 pip 命令将Spire.XLS for Python 和 plum-dispatch v1.7.4安装到 VS Code中。

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

官网也提供了详细安装教程,具体可参考: 如何在 VS Code中安装 Spire.XLS for Python

使用 Python 创建 Excel 文件

Spire.XLS for Python 提供了各种各样的类、属性和方法可供开发人员对工作簿、工作表、某个单元格范围甚至指定的单元格进行操作。要创建一个Excel文件,并写入具体数据,可参考以下Python代码。

from spire.xls import *
from spire.common import *
# 创建 Workbook 对象
wb = Workbook()
# 删除默认工作表
wb.Worksheets.Clear()
# 添加一个工作表并命名
sheet = wb.Worksheets.Add("销售表")
# 合并 A1:G1 单元格
sheet.Range["A1:G1"].Merge()
# 在 A1 中写入数据并设置其单元格样式
sheet.Range["A1"].Text = "销售明细表"
sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center
sheet.Range["A1"].Style.Font.IsBold = True
sheet.Range["A1"].Style.Font.Size = 13
# 设置第一行的行高
sheet.Rows[0].RowHeight = 30
# 将文本和数字写入指定的单元格
sheet.Range["A2"].Text = "订单编号"
sheet.Range["B2"].Text = "下单日期"
sheet.Range["C2"].Text = "客户名称"
sheet.Range["D2"].Text = "产品名称"
sheet.Range["E2"].Text = "订单金额"
sheet.Range["F2"].Text = "交货日期"
sheet.Range["G2"].Text = "订单状态"
sheet.Range["A3"].Text = "DXA-001"
sheet.Range["B3"].Text = "2022/12/1"
sheet.Range["C3"].Text = "客户1"
sheet.Range["D3"].Text = "产品1"
sheet.Range["E3"].Text = "5000"
sheet.Range["F3"].Text = "2022/12/12"
sheet.Range["G3"].Text = "已完成"
sheet.Range["A4"].Text = "DXA-002"
sheet.Range["B4"].Text = "2022/12/1"
sheet.Range["C4"].Text = "客户2"
sheet.Range["D4"].Text = "产品2"
sheet.Range["E4"].Text = "3000"
sheet.Range["F4"].Text = "2022/12/15"
sheet.Range["G4"].Text = "进行中"
sheet.Range["A5"].Text = "DXA-003"
sheet.Range["B5"].Text = "2022/12/18"
sheet.Range["C5"].Text = "客户3"
sheet.Range["D5"].Text = "产品3"
sheet.Range["E5"].Text = "1500"
sheet.Range["F5"].Text = "2022/12/28"
sheet.Range["G5"].Text = "未完成"
sheet.Range["A6"].Text = "DXA-004"
sheet.Range["B6"].Text = "2022/12/19"
sheet.Range["C6"].Text = "客户4"
sheet.Range["D6"].Text = "产品4"
sheet.Range["E6"].Text = "2500"
sheet.Range["F6"].Text = "2022/12/24"
sheet.Range["G6"].Text = "已取消"
sheet.Range["A7"].Text = "DXA-005"
sheet.Range["B7"].Text = "2022/12/20"
sheet.Range["C7"].Text = "客户5"
sheet.Range["D7"].Text = "产品5"
sheet.Range["E7"].Text = "5000"
sheet.Range["F7"].Text = "2022/1/5"
sheet.Range["G7"].Text = "进行中"
# 设置指定行的行高
sheet.Range["A2:G7"].RowHeight = 20
# 设置指定列的列宽
sheet.SetColumnWidth(2, 11)
sheet.SetColumnWidth(3, 9)
sheet.SetColumnWidth(4, 8)
sheet.SetColumnWidth(6, 11)
sheet.SetColumnWidth(7, 10)
# 设置指定单元格范围的边框样式
sheet.Range["A2:G7"].BorderAround(LineStyleType.Medium)
sheet.Range["A2:G7"].BorderInside(LineStyleType.Thin)
sheet.Range["A2:G2"].BorderAround(LineStyleType.Medium)
sheet.Range["A2:G7"].Borders.KnownColor = ExcelColors.Black
# 设置指定单元格范围的单元格样式
sheet.Range["A2:G2"].Style.Color = Color.get_Gold()
sheet.Range["A2:G2"].Style.Font.IsBold = True
# 保存文件
wb.SaveToFile("创建Excel.xlsx", FileFormat.Version2016)

生成文件:

使用 Python 读取 Excel 数据

Spire.XLS for Python提供的 Worksheet.Range.Value 属性能以字符串形式返回指定单元格的数字值或文本值。要读取一个Excel工作表中的数据,可参考以下Python代码。

from spire.xls import *
from spire.common import *
# 创建 Workbook 对象
wb = Workbook()
# 加载一个Excel文件
wb.LoadFromFile("创建Excel.xlsx");
# 获取第一个工作表
sheet = wb.Worksheets[0]
# 获取包含数据的单元格区域
locatedRange = sheet.AllocatedRange
# 遍历其中的行和列
for i in range(len(sheet.Rows)):
for j in range(len(locatedRange.Rows[i].Columns)):
# 获取单元格的数据
print(locatedRange[i + 1, j + 1].Value + "  ", end='')
print("")

返回结果:

到此这篇关于Python 创建或读取 Excel 文件的文章就介绍到这了,更多相关Python读取 Excel 文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 10个的常用PyCharm插件(小结)

    10个的常用PyCharm插件(小结)

    本文主要介绍了10个的常用PyCharm插件,包括MaterialThemeUILite、中文语言包、Statistic、JsonParser等,帮助你在提升开发效率和视觉体验,感兴趣的可以了解一下
    2024-11-11
  • Windows下pycharm安装第三方库失败(通用解决方案)

    Windows下pycharm安装第三方库失败(通用解决方案)

    这篇文章主要介绍了Windows下pycharm安装第三方库失败(通用解决方案),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python实现监视程序的内存使用情况

    Python实现监视程序的内存使用情况

    我们使用Python和它的数据处理库套件进行大量数据处理时候,可能使用了大量的计算资源,那么如何监视程序的内存使用情况就显得尤为重要,下面我们就来了解一下具体实现方法吧
    2023-12-12
  • Pytorch加载数据集的方式总结及补充

    Pytorch加载数据集的方式总结及补充

    Pytorch自定义数据集方法,应该是用pytorch做算法的最基本的东西,下面这篇文章主要给大家介绍了关于Pytorch加载数据集的方式总结及补充,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 新年福利来一波之Python轻松集齐五福(demo)

    新年福利来一波之Python轻松集齐五福(demo)

    这篇文章主要介绍了新年福利来一波之Python轻松集齐五福的小demo,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • PyQT中QTableWidget如何根据单元格内容设置自动宽度

    PyQT中QTableWidget如何根据单元格内容设置自动宽度

    这篇文章主要介绍了PyQT中QTableWidget如何根据单元格内容设置自动宽度问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python实现汉诺塔算法

    python实现汉诺塔算法

    这篇文章主要为大家详细介绍了python实现汉诺塔算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python内置模块hashlib、hmac与uuid用法分析

    Python内置模块hashlib、hmac与uuid用法分析

    这篇文章主要介绍了Python内置模块hashlib、hmac与uuid用法,结合实例形式较为详细的分析了hashlib、hmac与uuid模块的概念、功能及简单使用方法,需要的朋友可以参考下
    2018-02-02
  • 使用Python打造高颜值系统时间控制器

    使用Python打造高颜值系统时间控制器

    这篇文章主要介绍了一款基于PyQt5开发的高颜值系统时间管理工具,具备现代化Fluent UI界面和六大核心功能模块,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-03-03
  • 快速下载VScode并配置Python运行环境(图文教程)

    快速下载VScode并配置Python运行环境(图文教程)

    本文主要介绍了快速下载VScode并配置Python运行环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论