まず、操作エクセル
Excelを書きます
書き込みモジュールはエクセルxlwtに使用されている次のように、基本的な手順は次のとおりです。
輸入xlwt ブック = xlwt.Workbook() #は、XLSの作成 シート= book.add_sheet(' シート1 ')#をシートページを追加し、名前はSheet1のある sheet.write(0、0、' 名前')#の書き込みは、まず、エクセルテーブルの行番号、第2列は数示し book.save(「stu.xlsを」)
Excelを書き込む必要があるデータの束を持っている場合、どのように動作しますか?
輸入xlwt stus = [ [ ' ID '、' 名前'、' セックス'、' 年齢'、' ADDR '、' グレード'、' 電話'、' 金' ]、 [ 314、' ミネラルウォーター'、' M '、18 ' 領域を昌平'、' 山羊'、' 18317155663 '、14405 ]、 [ 315、' ミネラルウォーター'、' 女性'、27、' 上海'、' 山羊'、' 18317155664 '、100 ]、 [ 5985、' ミネラルウォーター'、' M '、18 ' 領域を昌平'、' クラス'、' 18513867663 '、100 ] ] ブック = xlwt.Workbook() #は、XLSの作成 シート= book.add_sheet(' シート1 ')#をシートページを追加し、名前はSheet1のです #:方法1 #の行の行番号= 0# #stusでSTU用:#行制御周期 #1 COL列番号= 0#1 # フィールドでSTU用:カラム制御周期#1 #の sheet.write(行、COL、フィールド) #1 COL 1 = +。 # 行+ = 1。 オプション2:列挙()関数 以下のために行、STU に列挙(stus):#1 制御線、それぞれが自動的にインデックス算出列挙 ため COL、フィールドに列挙(STU):#1 コントロールカラム sheet.write(行、列、フィールド) book.save(' stu.xls ')
Excelを読みます
モジュールは、Excel xlrdを読み取るために使用されます
輸入xlrd ブック = xlrd.open_workbook(' stu.xls ' ) シート = book.sheet_by_index(0) #オープン0から紙 シートbook.sheet_by_name =(' シート1 ')#シート名によって開か 結果= sheet.cell(0,0).Valueのの#細胞を得ます概要 を印刷(「セルの内容」、結果) 行 = sheet.row_values(0) #行全体の取得 プリント(「行の内容を」、行) COL = sheet.col_values(0) #は、全体列の内容を取得する 印刷(「列の内容」COLを) 印刷(sheet.nrows) #行の合計数 を印刷(sheet.ncols) #列の合計数 以下のため ROW_NUM でレンジ(sheet.nrows): #あなたは、ヘッダーをしたくない場合は、範囲(1、sheet.nrows) 印刷(sheet.row_values(ROW_NUM))
データベースのMySQLの第二に、操作
インポートモジュールのmysql
ステップ:
1、接続を確立します
図2に示すように、カーソルの確立(着信辞書型pymysql.cursors.DictCursorカーソルの確立、即ち、辞書のリターン)
3、SQL文の実行
4は、提出をコミット(接続が確立されたときに自動コミット= Trueのパラメータあなたはすべての時間を提出しない場合は、プラス、それは自動的に提出されます)
5、結果を得ます
図6に示すように、接続とカーソルを閉じ
輸入pymysql IP = ' 128.10.0.40 ' ユーザー = ' ADMIN ' PWD = ' 123456 ' DB = ' ADMIN ' ポート = 3306 のcharset = ' UTF-8 ' #は、歪みを回避するために、キャラクタ・セットUTF8を指定 CONN = pymysql.connect(ホスト= IP、ユーザーユーザー=、パスワード= PWD、デシベル=デシベル、ポート=ポート、文字セット=文字セット、真の自動コミット=) #は接続確立 CUR = conn.cursor() #のカーソル返さは、2次元配列である #1 CUR = conn.cursor(pymysql .cursors.DictCursor)##カーソル、辞書に渡されたカーソルタイプ、辞書が返され、即ち、 SQL = 'app_myuser上限10から選択*; 「 『』」 CRUD SQL = 'テーブルADMIN_USERを作成する(IDはint一意nullでない、nullでない名前はvarchar(20)、一意でないヌル電話VARCHAR(11));' SQL = 'ADMIN_USER(ID、名前、電話)値を挿入(1、 "小白"、 "19812343211");' SQL = 'ADMIN_USER(ID、名前、電話)値を挿入(2、 "小黑"、 "17812343211");' SQL = 'ADMIN_USER内(ID、名前、電話)値を挿入する(3、 "小蓝"、 "17812343211");' SQL = '更新ADMIN_USERセット名= "春光" ID = 1;' SQL_DELは= 'ID = 3 ADMIN_USERから削除します;' 「」 ' Cur.executeは(SQL) #は、SQL文の実行 #1 は、データベースへの提出、または時にデータベース接続に加えて自動コミット= Trueのパラメータすることができます前にコミット追加する文を削除し、conn.commit()#提出し、挿入、更新直接提出され #つcur.fetchone =()#は、データの一部を取得、結果を得る #、少数のいくつかを返さ通過、データの多く= cur.fetchmany(2)#を取得片の二次元配列戻り すべて= CURを.fetchall() #すべてのデータを返し、結果を取得し、二次元配列が返されます cur.close() #は、カーソルクローズ はconn.close() #は、接続のクローズ #の印刷(ワン) #の印刷(多くの) 印刷(すべて)
データのカプセル化機能:
デフop_mysql(SQL): db_info = { ' ユーザー':' 管理者'、' パスワード':' 123456 ' 、 ' ホスト':' 110.10.0.10 '、' DB ':' 管理者'、' ポート':3306、' 文字セット':' UTF8 ' 、 ' 自動コミット' :真} CONN = pymysql.connect(** db_info) #は、接続の確立 CUR = conn.cursor(pymysql.cursors.DictCursor) #をカーソル確立 cur.execute(SQL) #は、SQL文、INSERT、UPDATE、DELETEの実行 結果を= cur.fetchallを( )#結果の取得 )(cur.closeを conn.close() リターン結果