python读取excel课表
时间: 2023-10-15 15:26:40 浏览: 170
要使用Python读取Excel课表,你可以使用xlrd库。首先,需要导入xlrd库并打开要读取的Excel文件。可以使用xlrd.open_workbook函数指定Excel文件的路径。然后,可以通过指定sheet的索引来获取特定的sheet。接下来,可以使用循环遍历每一行,并使用table.cell_value函数获取每个单元格的值。如果需要处理日期类型的数据,可以使用xldate_as_tuple函数将日期值转换为Python的datetime对象。最后,将每一行的数据存储到一个列表中。以下是一个示例代码:
import xlrd
from xlrd import xldate_as_tuple
import datetime
def import_excel(excel):
tables = []
for rown in range(excel.nrows):
array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
array['road_name'] = table.cell_value(rown,0)
array['bus_plate'] = table.cell_value(rown,1)
if table.cell(rown,2).ctype == 3:
date = xldate_as_tuple(table.cell(rown,2).value,0)
array['timeline'] = datetime.datetime(*date)
array['road_type'] = table.cell_value(rown,3)
array['site'] = table.cell_value(rown,4)
tables.append(array)
return tables
if __name__ == '__main__':
data = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test.xlsx')
table = data.sheets()
result = import_excel(table)
for i in result:
print(i)
这段代码将打开指定路径的Excel文件,并将数据存储在一个名为tables的列表中。每一行的数据都存储在一个字典中,可以通过索引访问每个字段的值。通过循环遍历tables列表,可以打印出Excel表中的所有数据。记得将代码中的Excel文件路径修改为你自己的路径。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python读取Excel表格文件](https://blog.csdn.net/weixin_39082390/article/details/97373951)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文