python3读取xlsx文件内容

相关模块:
- openpyxl
- xlsxwriter
- xlrd只读取xls文件中的内容

openpyxl:
(部分内容来自官网http://openpyxl.readthedocs.io/en/stable/usage.html)
阅读现有的工作薄:
from openpyxl import load_workbook
wb = load_workbook(filename="文件名")
sheet_ranges = wb["sheet名"]
print(sheet_ranges['D18'].value) # 将index为D18的值读取出来

 

xlwt例子:

import xlwt, os, sys, glob, time, datetime

# define parameter
filepath = 'infomations.txt'
xlsname = '20230410.xls'

# class instance
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('第一个page')
style = xlwt.XFStyle() # 初始化样式

# define style
font = xlwt.Font() # 创建字体
font.name = '微软雅黑'
font.bold = True # 黑体
font.underline = False # 下划线
font.italic = True # 斜体
style.font = font # 设定字体

# 设置对齐方式
alignment = xlwt.Alignment() # 创建对齐方式
alignment.horz = 0x02
alignment.vert = 0x01
alignment.wrap = 0x01
style.alignment = alignment

 

xlswriter例子:

import xlsxwriter

"""
只能写入xlsx文件内容,不能读取
每次都是一个全新的sheet
"""

xlsname = 'hello.xlsx'


workbook = xlsxwriter.Workbook(xlsname)
worksheet1 = workbook.add_worksheet('第一个sheet页')
bold = workbook.add_format({'bold': True})
worksheet1.write(0,1, 'hello world', bold)

worksheet2 = workbook.add_worksheet('第二个sheet页')
worksheet2.write(0,1, 'hello world', bold)
workbook.close()

xlrd例子:

import xlrd
# xlrd仅支持xls格式的excel文档读取,这个读取比较简单,不做详细的笔记
xlsname = '20230410.xls'
xlsname2 = 'V20230407-01.xlsx'


exec = xlrd.open_workbook(xlsname)

sheet1 = exec.sheet_by_index(0)


num_rows = sheet1.cell(1,0).value

print(num_rows)


posted @   小尾巴想看雪  阅读(138)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示