使用python读取excel文件数据


# -*- coding : UTF-8 -*-
import xlrd
class OpenExl():
    #初始化exl文件,by_index表示第几个工作表单,默认值为0。
    def __init__(self, exc_file, by_index = 0):
        # 打开文件
        self.exc_data = xlrd.open_workbook(exc_file)
        print(exc_file)
        # 获取工作表
        self.table = self.exc_data.sheets()[by_index]


    # 定义获取excle表单数据,colname_index表示列数,rowname_index表示行数,默认值都为0;
    def excel_table_data(self, colname_index=0, rowname_index=0):
        self.nrows_row = self.table.nrows  # 行数
        self.nrows_col = self.table.ncols  # 列数
        #获取整列数据
        self.exc_data1 = self.table.col_values(colname_index)
        #获取整行数据
        self.exc_data2 = self.table.row_values(colname_index, rowname_index)
        return self.exc_data1,self.exc_data2
注:exl中返回的数据是字符串类型的


要将Python中的数据导出到Excel文件中,可以使用第三方库如 pandas 或 xlsxwriter。 以下是使用 pandas 的示例代码: ```python import pandas as pd # 创建数据 data = {'姓名': ['小明', '小红', '小刚'], '年龄': [18, 20, 22], '性别': ['男', '女', '男']} # 将数据转为 DataFrame df = pd.DataFrame(data) # 导出到 Excel 文件 df.to_excel('output.xlsx', index=False) ``` 以上代码将创建一个包含姓名、年龄和性别的数据格,然后将其导出到名为 output.xlsx 的 Excel 文件中。`index=False` 示不包含行索引。 如果你想要更加灵活地控制导出的 Excel 文件格式,可以使用 xlsxwriter 库。以下是使用 xlsxwriter 的示例代码: ```python import xlsxwriter # 创建 Excel 文件和工作 workbook = xlsxwriter.Workbook('output.xlsx') worksheet = workbook.add_worksheet() # 写入数据 data = {'姓名': ['小明', '小红', '小刚'], '年龄': [18, 20, 22], '性别': ['男', '女', '男']} # 写入头 header_format = workbook.add_format({'bold': True}) for col_num, value in enumerate(data.keys()): worksheet.write(0, col_num, value, header_format) # 写入数据 for row_num, row_data in enumerate(zip(*data.values())): for col_num, value in enumerate(row_data): worksheet.write(row_num + 1, col_num, value) # 关闭 Excel 文件 workbook.close() ``` 以上代码将创建一个包含姓名、年龄和性别的数据格,并将其导出到名为 output.xlsx 的 Excel 文件中。在这个示例中,我们使用了 xlsxwriter 库来手动控制格格式,包括添加头和设置粗体字体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值