# 这是一个最基本的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那点事_王跃军
- 粉丝: 4297
- 资源: 7
最新资源
- 图书盒子Pro小程序-JMU图书馆.zip
- 回答问题类微信小程序完整源码.zip
- redis - 5.0.5 - 1.el7.aarch64.rpm
- 只需放置一个dll 简单方便的hook微信强制打开小程序 devtool.zip
- 前端mpvue后端nodejs+thinkjs+mysql微信小程序商城(准备用uniapp重构并适配多端).zip
- Weakly-Supervised-Video-Emotion-Detection-and-Prediction-via-Cross-Modal-Temporal-Erasing-Network笔记
- 初试小程序之仿探探.zip
- 入门第一个小程序简单的电影推荐小程序.zip
- 使用微信小程序实现「分答」这款APP的基础功能.zip
- Unity作为一个强大的游戏开发引擎,拥有丰富的插件生态系统,这些插件可以极大地扩展引擎的功能,提高开发效率
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈