• Python 创建或读取 Excel 文件


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

    目录

    安装 Spire.XLS for Python 组件

    用 Python 创建 Excel 文件

    用 Python 读取 Excel 数据


    安装 Spire.XLS for Python 组件

    Spire.XLS for Python是一款第三方 Python Excel组件,可用于在各种 Python 平台创建、管理、操作及转换 Excel 文档。要安装此产品,使用以下 pip 命令:

    pip install Spire.XLS
    

    详细安装教程可参考: 如何在 VS Code中安装 Spire.XLS for Python

    用 Python 创建 Excel 文件

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

    1. from spire.xls import *
    2. from spire.xls.common import *
    3. # 创建 Workbook 对象
    4. wb = Workbook()
    5. # 删除默认工作表
    6. wb.Worksheets.Clear()
    7. # 添加一个工作表并命名
    8. sheet = wb.Worksheets.Add("销售表")
    9. # 合并 A1:G1 单元格
    10. sheet.Range["A1:G1"].Merge()
    11. # 在 A1 中写入数据并设置其单元格样式
    12. sheet.Range["A1"].Text = "销售明细表"
    13. sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center
    14. sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center
    15. sheet.Range["A1"].Style.Font.IsBold = True
    16. sheet.Range["A1"].Style.Font.Size = 13
    17. # 设置第一行的行高
    18. sheet.Rows[0].RowHeight = 30
    19. # 将文本和数字写入指定的单元格
    20. sheet.Range["A2"].Text = "订单编号"
    21. sheet.Range["B2"].Text = "下单日期"
    22. sheet.Range["C2"].Text = "客户名称"
    23. sheet.Range["D2"].Text = "产品名称"
    24. sheet.Range["E2"].Text = "订单金额"
    25. sheet.Range["F2"].Text = "交货日期"
    26. sheet.Range["G2"].Text = "订单状态"
    27. sheet.Range["A3"].Text = "DXA-001"
    28. sheet.Range["B3"].Text = "2022/12/1"
    29. sheet.Range["C3"].Text = "客户1"
    30. sheet.Range["D3"].Text = "产品1"
    31. sheet.Range["E3"].Text = "5000"
    32. sheet.Range["F3"].Text = "2022/12/12"
    33. sheet.Range["G3"].Text = "已完成"
    34. sheet.Range["A4"].Text = "DXA-002"
    35. sheet.Range["B4"].Text = "2022/12/1"
    36. sheet.Range["C4"].Text = "客户2"
    37. sheet.Range["D4"].Text = "产品2"
    38. sheet.Range["E4"].Text = "3000"
    39. sheet.Range["F4"].Text = "2022/12/15"
    40. sheet.Range["G4"].Text = "进行中"
    41. sheet.Range["A5"].Text = "DXA-003"
    42. sheet.Range["B5"].Text = "2022/12/18"
    43. sheet.Range["C5"].Text = "客户3"
    44. sheet.Range["D5"].Text = "产品3"
    45. sheet.Range["E5"].Text = "1500"
    46. sheet.Range["F5"].Text = "2022/12/28"
    47. sheet.Range["G5"].Text = "未完成"
    48. sheet.Range["A6"].Text = "DXA-004"
    49. sheet.Range["B6"].Text = "2022/12/19"
    50. sheet.Range["C6"].Text = "客户4"
    51. sheet.Range["D6"].Text = "产品4"
    52. sheet.Range["E6"].Text = "2500"
    53. sheet.Range["F6"].Text = "2022/12/24"
    54. sheet.Range["G6"].Text = "已取消"
    55. sheet.Range["A7"].Text = "DXA-005"
    56. sheet.Range["B7"].Text = "2022/12/20"
    57. sheet.Range["C7"].Text = "客户5"
    58. sheet.Range["D7"].Text = "产品5"
    59. sheet.Range["E7"].Text = "5000"
    60. sheet.Range["F7"].Text = "2022/1/5"
    61. sheet.Range["G7"].Text = "进行中"
    62. # 设置指定行的行高
    63. sheet.Range["A2:G7"].RowHeight = 20
    64. # 设置指定列的列宽
    65. sheet.SetColumnWidth(2, 11)
    66. sheet.SetColumnWidth(3, 9)
    67. sheet.SetColumnWidth(4, 8)
    68. sheet.SetColumnWidth(6, 11)
    69. sheet.SetColumnWidth(7, 10)
    70. # 设置指定单元格范围的边框样式
    71. sheet.Range["A2:G7"].BorderAround(LineStyleType.Medium)
    72. sheet.Range["A2:G7"].BorderInside(LineStyleType.Thin)
    73. sheet.Range["A2:G2"].BorderAround(LineStyleType.Medium)
    74. sheet.Range["A2:G7"].Borders.KnownColor = ExcelColors.Black
    75. # 设置指定单元格范围的单元格样式
    76. sheet.Range["A2:G2"].Style.Color = Color.get_Gold()
    77. sheet.Range["A2:G2"].Style.Font.IsBold = True
    78. # 保存文件
    79. wb.SaveToFile("创建Excel.xlsx", FileFormat.Version2016)

    生成文件:

    用 Python 读取 Excel 数据

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

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

    返回结果:


    此Python Excel库提供了各种Excel文档操作的示例代码,如编辑、转换Excel 文档以及插入图片、图表等元素。点击下载Spire.XLS for Python并解压缩后,可在 “Demos“ 文件夹中查看。

    Spire.XLS for Python | 下载

  • 相关阅读:
    通俗易懂的JAVA BIO NIO AIO 原理白话文解释,区别,优缺点及代码使用案例
    R语言基于正则表达式筛选dataframe数据列、使用grepl函数按照正则表达式筛选数据列
    Linux学习之HIS部署(4)
    Kubernetes云原生实战02 对节点磁盘进行分区挂载
    DevExpress DxUpload实现大文件上传
    网页设计学习记录-常用圆角按钮css
    HarmonyOS的功能及场景应用
    0xC004F069错误的解决方案
    初识matlab
    centos7 install postgres-15 多实例
  • 原文地址:https://blog.csdn.net/Eiceblue/article/details/133900225