第7章 库表与管理——笔记十二

    科技2022-07-11  74

    #第7章 库表与管理实验 #实验7.2 CSV访问Excel实验 '''自主创建一个Excel文档(默认为Cust.xlsx),利用SQLite模块和CSV模块完成以下任务。 (1)设计程序把Excel文档中的数据,导入到SQLite数据库Custcsv.db的Custcsv表中 (2)把Custcsv.db中Custcsv表中的数据写入到文本文件Cust.txt''' import sqlite3 import csv import xlrd #Excel文件转换为CSV文件 xlsx=xlrd.open_workbook('Cust.xlsx') table=xlsx.sheet_by_index(0) with open('Cust.csv','w',encoding='utf-8',newline='') as f: write=csv.writer(f) for row in range(table.nrows): row_value=table.row_values(row) write.writerow(row_value) #(1)将CSV格式文件中的数据写入数据库 cn=sqlite3.connect('Custcsv.db') cur=cn.cursor() sqls='create table if not exists Custcsv(StuNo text(10),Name text(5),Gender text(3),Phone text(10),WeChat text(10),Score text(10))' cur.execute(sqls) sql='insert into Custcsv values(?,?,?,?,?,?)' with open('Cust.csv','r',encoding='utf-8') as csvf: rows=csv.reader(csvf) cur.executemany(sql,rows) print('finish1') cn.commit() cur.close() cn.close() #(2)把表中的数据写入到文本文件Cust.txt cn=sqlite3.connect('Custcsv.db') cur=cn.cursor() cur.execute('select * from Custcsv') alldata=cur.fetchall() print(alldata) txtf=open('Cust.txt','w',encoding='utf-8') for data in alldata: print(data,file=txtf) print('finish2') txtf.close() cur.close() cn.close()
    Processed: 0.012, SQL: 8