[Pythonの] Excelは、ライブラリXlwingsを処理します

##インポートライブラリ
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()

  

おすすめ

転載: www.cnblogs.com/MasterMonkInTemple/p/11857487.html