##インポートライブラリ XWとしてインポートxlwings インポート時 #Excelのプログラムを開き、デフォルトの設定:プログラムは見ることができるだけで新しいブックを開けません #アプリ= xw.App(目に見える=真、add_book =偽) #新しいワークブック(あなたがコードワードの一部を引き継ぐしない場合、Excelが唯一のつかの間、販売孟が左になります) #WB = app.books.add() #オープン既存のブック(絶対および相対パスをサポートします) #WB = app.books.open( 'example.xlsx') 直接この勧告以下の練習時間は、これは頻繁に新しいExcelを開けなかったであろう WB = xw.Book( 'example.xlsx') 印刷( '-----新しいシート-----') wb.sheets.add( 'ジェニー') #リファレンスExcelワークシートのセル 印刷( '参照----- -----') #参照先のワークシート SHT = wb.sheets [0] #sht = wb.sheets [シートの名前] #参照されるセル RNG = Shtkrenj( "A1") ##Rng =容認[ 'A1'] ##Rng = SHT [0,0]すなわちA1最初の列の最初の行の、パンダは、に対応するスライス プリント( "基準セル:" + STR(rng.value)) # ##リファレンスエリア RNG = Shtkrenj( "A1:A5") #rng = SHT [ 'A1:A5'] #Rng =容認[5.0]を 印刷( "範囲を指す:" + STR(rng.value)) #ハイライト:ライトデータ #(Xlwings複数のセルは、表形式で主に書かれています) 印刷( '書き込み----- -----') 開始セル#A1を選択すると、「こんにちは」の文字列を書き込みます (「細胞内に----- -----」)を印刷 sht.range( 'A1')。値= 'こんにちは' time.sleep(3) #デフォルトの行の挿入:A1:D1が書き込ま1,2,3,4 印刷( '----- -----行書き込み') sht.range(A1 '')。値= [1,2,3,4] time.sleep(3) #同じ #sht.range( 'A1:D1')値= [1,2,3,4] #列が挿入さ:A2:A5は、5,6,7,8を書かれています #あなたは思うかもしれません sht.range( 'A2:A5')。値= [5,6,7,8] #しかし、あなたはまだ、トップラインは同等であり、処理されたxlwings行を見つけることができます #sht.range( 'A2')。値= [5,6,7,8] #正しい構文: 印刷(「----- -----欄に書かれました」) sht.range( 'A2')。オプション(転置= TRUE).VALUE = [5,6,7,8] デフォルトは行に書かれているので、あなたが間違った単語を持っている場合は#、我々は、まあ(転置)上下逆さま言葉遊びを右にそれを置く、それは文句はありませんが、書き込みにデフォルトのラインによって意志(私に聞かないでください方法を知っています) 我々は、入力情報が多い場合には#ただ、1行または列を記述しません #マルチライン入力は、二次元リストを使用する必要があります。 sht.range( 'A6')。( 'テーブル')を展開します。値= [ '、 'B'、 'C']、[ 'D'、 'E'、 'F']、[' G '、'こんにちは']] #E5細胞へB2は、すべて同じ値を割り当てます sht.range( "B2"、 "E5")。値= "BB" #書き込みを覚えて、話すに関連して書き込みを読んだ、読書は簡単です #読むA1:D4(リスト上のセルの範囲に直接埋め) 印刷(「----- -----読み出しセルの内容」) 印刷( "读取A1:D4:" + STR(sht.range( 'A1:D4')値)) #戻り値は、マルチライン多次元リストとして、リストですが、もう一つ注意すべきは、戻り値は、デフォルトのフロートです A = sht.range( 'A1:D1')の値。 印刷( "A1を読む:D1:" + STR()) で私がのために: 印刷( "セルの読み取り:" + STR(I)) 印刷( "データのセルタイプ:" + STR(タイプ(I))) #最初の列を読んで行う方法秀でますか? A = sht.range( ':')。値 プリント(A) プリント()(とも呼ばれます) このメソッドは動作しませんので、#あなたが1,048,576要素のリストを取得します、それはまた、空の値に含まれています #アイデアは:第1のセルの行数を計算する(連続した細胞を提供) RNG = sht.range(A1 '')。( 'テーブル')を展開します NROWS = rng.rows.count #次に、あなたは正確な範囲で読むことができます A = sht.range(f'a1:{NROWS} ')値。 印刷( "Excelが読んで最初の列:" + strの(a)参照) #同様に同じデータ行を選択 ncolsの= rng.columns.count #スライスで fst_col = SHT [0:ncolsの] .VALUE 印刷( "最初の行でExcelを読み取る:" + STR(fst_col)) セル#フォント、サイズ、色などの属性を取得します 印刷( '----- -----読み取り形式') FONT_NAME = sht.range( 'A1')。api.Font.Name位フォント名を取得します。 FONT_SIZE = sht.range( 'A1')。api.Font.Size#フォントサイズを取得 太字= sht.range( 'A1')。api.Font.Bold#か大胆、True--太字、False--大胆ではない買収 色= sht.range( 'A1')。api.Font.Color#フォントの色を取得しました 印刷( "A1セルフォント:" + FONT_NAME) 印刷( "A1セルサイズ:" + STR(FONT_SIZE)) 印刷( "セルが太字であるかどうかA1:" + STR(太字)) 印刷( "A1セルの色:" + STR(色)) セル#フォント、サイズ、色などの属性を設定します 印刷( '----- -----フォーマット') sht.range( 'A1')。api.Font.Name = 'のTimes New Roman' #はのTimes New Romanにフォントを設定 sht.range( 'A1')。api.Font.Size = 15#15フォントサイズを設定します 太字sht.range( 'A1')。api.Font.Bold =真# sht.range( 'A1')。api.Font.Color =で0x0000FF#赤RGB(255,0,0)に FONT_NAME = sht.range( 'A1')。api.Font.Name位フォント名を取得します。 FONT_SIZE = sht.range( 'A1')。api.Font.Size#フォントサイズを取得 太字= sht.range( 'A1')。api.Font.Bold#か大胆、True--太字、False--大胆ではない買収 色= sht.range( 'A1')。api.Font.Color#フォントの色を取得しました 印刷( "A1セルフォント:" + FONT_NAME) 印刷( "A1セルサイズ:" + STR(FONT_SIZE)) 印刷( "セルが太字であるかどうかA1:" + STR(太字)) 印刷( "A1セルの色:" + STR(色)) #背景色を設定 印刷( '背景色----- -----') sht.range( 'A6:V10')。色=(255,0,255) time.sleep(3) セルの位置に応じてSHT [「A1048576」]。終了(「アップ」)。行#最大行 プリント(SHT [ "XFD1"]。終了)( '左' カラム)#最大カラム、セル位置に応じ #クリーンデータの内容と形式アップクリーンアップ 印刷(「-----クリーンコンテンツ、フォーマットやデータのクリーンアップ-----「) sht.range( 'A6:V10')クリア()。 行と列の挿入#削除行と列、 印刷( '----- -----行書き込み') sht.range( 'B2')。値= [ "PAPI"、 "ルーシー"、 "クナル"、 "スヌーピー"] 印刷(「----- -----欄に書かれました」) sht.range( 'B3')。オプション(転置=真).VALUE = [ "年"、 "月"] (「----- -----」行と列の挿入、削除、行と列を、)印刷 sht.api.rows(1).delete#は、最初の行を削除します time.sleep(3) sht.api.columns(1).delete#最初の列を削除します sht.api.columns(2).insert#列の挿入 sht.api.rows(2).insert#挿入行 time.sleep(3) #マージ細胞 印刷( '----- -----セルをマージ') Shtkrenj( "AA1:A5")。Apiaikmrg() ワークブックの保存# wb.save( 'example.xlsx') #出口ワークブック(省略可能) wb.close() #Excelを終了 app.quit() #