**
#TODO 首先导入xlrd这个库,后面会使用到xlrd中open_workbook和sheet_by_name方法
import xlrd
#TODO 定义一个列表A待会储存读取的信息
A=[]
xx=xlrd.open_workbook(r"S:\Data\moveT.xlsx")
xs=xx.sheet_by_name('Sheet1')
# for i in range(2,50):
# k=xs.row_values(i)
# print(k)
# A.append(k)
# print(list(A))
print(xs.row_values(1))
G=xs.col_values(2)
print(G)
#这里我们查看一下G的格式是列表还是元组,或者其他的
print(type(G))
#TODO 首先导入xlrd这个库,后面会使用到xlrd中open_workbook和sheet_by_name方法
import xlrd
#TODO 定义一个列表A待会储存读取的信息
A=[]
xx=xlrd.open_workbook(r"S:\Data\moveT.xlsx")
xs=xx.sheet_by_name(‘Sheet1’)
print(xs.row_values(1))
G=xs.col_values(2)
print(G)
#这里我们查看一下G的格式是列表还是元组,或者其他的
print(type(G))
**
回答:
读取Excel表格的一般步骤如下:
1.使用xlrd库导入Excel文件,调用open_workbook方法打开Excel文件,使用sheet_by_name方法或sheet_by_index方法读取指定的sheet页; 2.遍历sheet页上的每一行或者每一列,选中需要读取的数据; 3.如果需要整理数据,可以对数据进行清洗和处理; 4.将所需的数据以列表或其他数据类型的形式存储起来。 具体的注意事项如下: 1.文件路径应该正确无误,否则会提示文件不存在的错误。 2.如果读取的数据需要整理处理,则需要对数据进行清洗和处理,才能得到正确的结果。 3.如果写入的数据是数字,应当不加引号,为了后期操作时能直接进行数值计算;如果写入的数据为字符串,则需要加上引号。 代码示例如下:
import xlrd
workbook = xlrd.open_workbook(r"example.xlsx") worksheet = workbook.sheet_by_name("Sheet1")
data = []
for i in range(1, worksheet.nrows): row_data = worksheet.row_values(i) data.append(row_data)
print(data)
如果要使用pandas库来读取Excel,则代码如下:
import pandas as pd
df = pd.read_excel("example.xlsx", sheet_name="Sheet1")
print(df)
如果需要写入数据,则可以使用xlsxwriter库,示例如下:
import xlsxwriter
workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet('Sheet1')
worksheet.write('A1', 'Hello') worksheet.write_row('A2', ['name', 'age', 'gender']) worksheet.write_column('B2', ['Tom', 18, 'Male'])
workbook.close()
这两个路径不一致,你用的是左边的这个路径吗,修改一下撒
import pandas as pd
# 读取Excel文件
excel_file = pd.ExcelFile('excelfile.xlsx')
# 读取指定sheet
sheet_name = 'Sheet1'
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 打印数据框
print(df)