Python操縱Excel,數據庫


操作excel
xlwt:寫入excel表格 ,用這個之前需要先導入模塊 xlwt: import xlwt
xlrd:讀取excel,用這個之前需要先導入模塊 xlwt:import xlrd
注意:excel表中取值也是用索引,也是從0開
比如:(行的索引,列的索引)
(0,0)表示第一行,第一個空格
(0,3)表示第一行的第4個空格里面的值
(3,0)表示第4列,第一個空格里面的值
excel寫數據'''
execel=xlwt.Workbook() #新建一個excle表格
sheet=execel.add_sheet('sheet1') #創建一個sheet
#在sheet中寫入數據,0,0,表示excel表格中的第一行,第一列
sheet.write(0,0,'username')
execel.save('0519.xls') #保存這個excel文件,名稱叫0529.xls,此時打開文件第一行第一列寫入了數據'username'
'練習
將一個數組中的每個元素依次寫入excel表格的第一行

list=['username','password','15902127953']


execel =xlwt.Workbook() # 新建一個excle表格
sheet = execel.add_sheet('sheet1') # 創建一個sheet
for i in range(len(list)):
'''list中的元素用list[下標]表示'''
sheet.write(0, i,list[i]) # 循環list,依次寫入數據
execel.save('0519.xlsx') #循環結束之后,再保存excel。此時打開excel,第一行數據就是list中的每個元素



'''將list中的值依次寫入第一列'''
excel=xlwt.Workbook()
sheet=excel.add_sheet('test')
for i in range(len(list)):
sheet.write(i,0,list[i])
excel.save('0519.xls')


xlrd:讀取excle中的數據
'''
excel=xlrd.open_workbook('0519.xls') #先打開一個已有的excel文件
sheet=excel.sheet_by_index(0) #獲得第一個sheet的數據

print(sheet.nrows) #打印excle的行數
print(sheet.ncols) #打印excle的列數

print(sheet.row_values(0,1,2))
#上面的0表示第一行,1,2表示從第幾格取到第幾格(類似切片,包含開始,不包含結尾)
#所以上面取的值應該是第一行的,第二格里面的值

print(sheet.col_values(0,1,2))




'''python連接數據庫mysql'''
首先要導入 pymysql 模塊

def connect():
'''連接數據庫'''
db=pymysql.connect('localhost','root','test123456','robot')
return db

def create_table(db):
'''創建表'''
cursor = db.cursor()
sql="""
create table test(
id CHAR(20),
name CHAR (12),
number VARCHAR (13)
)
"""
cursor.execute(sql)


def insert_data(db):
'''表中插入數據'''
cursor = db.cursor()

sql='''insert into test values
(001,'jianhaohe',12345678978),
(002,'zhoujielun',1234567989)
'''
cursor.execute(sql)
db.commit()


def query_db(db):
'''查詢數據'''
cursor = db.cursor()
sql='''select * from test
'''
cursor.execute(sql)
res=cursor.fetchall()
data=res[0][2]
print(data)
print(res)

def close_db(db):
'''關閉數據庫'''
db.close()


def main():
'''方法執行順序'''
db=connect()
create_table(db)
insert_data(db)
query_db(db)
close_db(db)

if __name__=='__main__':
main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM