python 导入excel代码_python导入excel表代码

import pymysql

import xlrd

class ReadExcel(object):

def __init__(self,ip , port, user, passwd, dataname, filepath):

self.ip = ip

self.port = port

self.user = user

self.passwd = passwd

self.dataname = dataname

self.filepath = filepath

def Read_text(self):# 读取文件并写入文件

read = xlrd.open_workbook(self.filepath)

table = read.sheet_by_index(0)

for iin range(0,table.nrows):

info = table.row_values(i)

if i ==0:

print(info)

else:

self.C_NULL(info)

print(f'[{info[0]},{info[1]},{int(info[2])},{info[3]}, {info[4]}, {int(info[5])}, {info[6]}, {info[7]}]')

cursor, db =self.Connect_MySQL()

self.Write_MySQL(cursor, db, info)

def Get_Values(self,info):

sname = info[0]

age =int(info[2])

gender = info[1]

phone =int(info[5])

education = info[3]

place = info[4]

remark = info[6]

email = info[7]

return sname, age, gender, phone, education, place, remark, email

def Connect_MySQL(self):

db = pymysql.connect(self.ip,self.user,self.passwd,self.dataname,self.port)

cursor = db.cursor()

return cursor,db

def Write_MySQL(self,cursor, db, info):# 写入mysql

sql ='INSERT INTO students(sname, age, gender, phone , education, place, remark, email) ' \

'values(%s, %s ,%s ,%s , %s, %s, %s, %s);'

sname, age, gender, phone, education, place, remark, email =self.Get_Values(info)

values =(sname, age, gender, phone, education, place, remark, email)

cursor.execute(sql,values)

db.commit()

def Create_Table(self,cursor,db):

try:

sql ="CREATE TABLE students(" \

"sid int PRIMARY KEY auto_increment," \

"sname VARCHAR(20) not null unique ," \

"age int," \

"gender char(5)," \

"phone char(11)," \

"education char(10)," \

"place VARCHAR(10)," \

"remark char(100) DEFAULT 'tese'," \

"email VARCHAR(50)" \

");"

cursor.execute(sql)

db.commit()

except Exception as e:

sql1 ='drop table students'

cursor.execute(sql1)

db.commit()

self.Create_Table(cursor, db)

def C_NULL(self, info):

if info[2] =='':

info[2] =0

if info[7] =='':

info[7] ='NULL'

if info[4] =='':

info[4] ='NULL'

if info[3] =='':

info[3] ='NULL'

if info[6] =='':

info[6] ='NULL'

if __name__ =='__main__':

e = ReadExcel('127.0.0.1',3306,'root','234567','students',r'C:\stu_excel\test_stu.xlsx')

cursor, db = e.Connect_MySQL()

e.Create_Table(cursor, db)

e.Read_text()

### 回答1: 可以使用以下代码Python导入Excel文件:import pandas as pddata = pd.read_excel('file_name.xlsx', sheet_name='sheet_name') ### 回答2: 要将Python导入Excel,可以使用openpyxl库。以下是一个示例代码: ```python import openpyxl # 打开工作簿 wb = openpyxl.load_workbook('example.xlsx') # 选择工作 ws = wb['Sheet1'] # 读取单元格数据 cell_value = ws['A1'].value # 修改单元格数据 ws['B1'] = 'Hello World' # 保存修改并关闭工作簿 wb.save('example.xlsx') wb.close() ``` 首先,通过`load_workbook`方法打开Excel文件,文件名为`example.xlsx`。然后,通过`wb['Sheet1']`选择要操作的工作,这里假设操作的是名为`Sheet1`的工作。可以使用`ws['A1'].value`来读取A1单元格的数据,也可以使用`ws['B1'] = 'Hello World'`来修改B1单元格的数据。 最后,使用`wb.save`方法保存修改并关闭工作簿。 需要注意的是,在运行代码之前必须确保已经安装了openpyxl库。可以通过运行`pip install openpyxl`来进行安装。 ### 回答3: 要在Python导入Excel,你可以使用`pandas`库。首先,确保已经安装了pandas库,如果没有安装,可以使用以下命令进行安装: ``` pip install pandas ``` 然后,在Python脚本中导入pandas库: ```python import pandas as pd ``` 接下来,使用`pd.read_excel()`函数来读取Excel文件。该函数接受文件路径作为参数,并返回一个包含Excel格数据的DataFrame对象。例如,假设我们要读取名为"example.xlsx"的Excel文件,可以使用以下代码: ```python data = pd.read_excel("example.xlsx") ``` 这样,Excel数据将被存储在`data`变量中,你可以根据需要进一步处理和分析数据。 如果你的Excel文件包含多个工作,你可以通过指定`sheet_name`参数来读取特定的工作。例如,要读取第一个工作,可以将代码修改为: ```python data = pd.read_excel("example.xlsx", sheet_name=0) ``` 如果你要指定工作的名称而不是索引,可以使用工作名称作为参数值,例如: ```python data = pd.read_excel("example.xlsx", sheet_name="Sheet1") ``` 这样,你就可以使用pandas库在Python导入Excel数据了。请记得根据你的具体需求进一步处理和分析数据,比如筛选特定的行列、进行数据清洗、计算统计量等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值