# 这是一个最基本的excel读取示例
# 文件路径的打开和关闭
# sheet的切换
# 指定单元格的值的获取与转换(数字、日期、字符串)
# 合并单元格的值情况查看
# 形成一个exe支持输入一个xlsx文件,在命令行里面显示表格的所有内容
# python解析excel的库
import openpyxl
# 打开指定路径的文件
try:
my_workbook = openpyxl.load_workbook(filename="D:\pyprj\mypythonexcel\测试工作表.xlsx")
except:
print("打开D:\pyprj\mypythonexcel\测试工作表.xlsx文件失败")
# 获取对应的工作表Sheet1
# 注意此处一定要区分工作表的名称,中文与大小写要注意清楚,最好都用try cache
try:
my_currentsheet = my_workbook["Sheet1"]
except:
print("Sheet1名称的工作表不存在")
# 获取指定单元格的值
value_row1_col1 = my_currentsheet['A1'].value
# 打印指定单元格的值
print("测试excel文件中Sheet1工作表中的A1单元格的值如下:")
print(value_row1_col1)
# 获取对应的工作表“工作表2”
try:
my_currentsheet = my_workbook["工作表2"]
except:
print("'工作表2'名称的工作表不存在")
# 获取工作表的内容行数与列数
total_row_num_current_sheet = my_currentsheet.max_row
total_column_num_current_sheet = my_currentsheet.max_column
print("测试excel文件中'工作表2'工作表中共计有",total_row_num_current_sheet,"行",total_column_num_current_sheet,"列")
# 获取指定单元格的值,A2(数字)
value_cell_2_1 = my_currentsheet.cell(row=2,column=1)
print("单元格A2‘第二行第一列’的值为:",value_cell_2_1.value)
# 获取指定单元格的值,B2(汉字)
value_cell_2_2 = my_currentsheet.cell(row=2,column=2)
print("单元格B2‘第二行第一列’的值为:",value_cell_2_2.value)
# 获取指定单元格的值,D2(日期)
value_cell_2_4 = my_currentsheet.cell(row=2,column=4)
print("单元格D2‘第二行第一列’的值为:",value_cell_2_4.value)
# 按行遍历输出每一个单元格的值
for cell_row in range(total_row_num_current_sheet):
current_row_value = ""
for cell_col in range(total_column_num_current_sheet):
current_row_value = current_row_value + " " + str(my_currentsheet.cell(row=cell_row+1,column=cell_col+1).value)
print(current_row_value)
# 解析合并的工作表
# 获取对应的工作表“工作表-合并”
try:
my_currentsheet = my_workbook["工作表-合并"]
except:
print("'工作表-合并'名称的工作表不存在")
# 获取工作表的内容行数与列数
total_row_num_current_sheet = my_currentsheet.max_row
total_column_num_current_sheet = my_currentsheet.max_column
# 按行遍历输出每一个单元格的值
for cell_row in range(total_row_num_current_sheet):
current_row_value = ""
for cell_col in range(total_column_num_current_sheet):
current_cell = my_currentsheet.cell(row=cell_row+1,column=cell_col+1)
current_row_value = current_row_value + " " + str(current_cell.value)
print(current_row_value)
# 注意:看了上面的输出,我们知道对于有合并的单元格,该单元格的值是合并单元格的左上角的单元格的值,其他单元格的值都是None
三维GIS那点事_王跃军
- 粉丝: 4516
- 资源: 8
最新资源
- cmn.txt的中文句子经过jieba分词得到的结果存放的文件
- 小语种字体TTF文件转PNG图片的方法
- 2-AI无损放大工具 AI lossless
- cmn.txt的英文句子经过分词、转为小写处理得到的结果存放的文件
- 全自动电池移印喷码测试机sw12可编辑全套技术资料100%好用.zip
- 机器学习的房价预测数据集
- 2020 阿里云天池大数据竞赛-中医药文献问题生成挑战赛.zip
- 2-服务健康状态监控 V1.5 多重进程守护规则 定时重启工具
- 2020中国高校计算机大赛·华为云大数据挑战赛-热身赛.zip
- 这段代码会计算从现在到2025年1月1日00:00:00的剩余时间,并以小时:分钟:秒的格式显示倒计时 每过一秒,倒计时就会更新一次 当倒计时结束时,它会打印出新年快乐!的信息
- 2020阿里云天池大数据竞赛-中医药命名实体识别挑战赛.zip
- 2023全国大学生数学建模竞赛 c题 含论文,代码,数据处理.zip
- AmazingQuant-为交易而生的智能投研Lab 包含策略组合研究服务、量化数据服务、指标计算服务、绩效分析服务四大功能模块 .zip
- comsol 热流固耦合 压缩空气模型 应力场 温度场 渗流场
- ImageNet验证集处理-标签文件
- HFI高频方波注入方案stm32f405 无感FOC控制 直接闭环启动 永磁同步电机无感控制,0速带载启动,堵转保持扭矩 低速HFI, 高速SMO,全速域运行 基于stm32f405 高频注入
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈