More Related Content
LT3「Python を使ってExcel ファイルの修正」 210526 Power Automate Desktop Python What's hot (20)
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT インターネット生放送を支える技術としくみ2015年版 yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」 Javaにおけるネイティブコード連携の各種手法の紹介 Spring Bootをはじめる時にやるべき10のこと 2015/11/15 Javaでwebアプリケーション入門 INSPIRE FUTURE GENERATIONS 失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12 第3回日本seleniumユーザーコミュニティ勉強会 メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた − 未来のプログラミング技術をUnityで -UniRx- Core Image Tips & Tricks in iOS 9 Similar to Pythonでexcel (20)
PlaySQLAlchemy: SQLAlchemy入門 みんなのPython勉強会#111 LT資料 "AIとサステナビリティについて" 20151118パートナーソリューションセミナー2015プレゼンテーション public 「自動化...か、かっこいいタル」(憧れ)から始める自動化 SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT) PlaySQLAlchemyORM2017.key SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用 Python & PyConJP 2014 Report 2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション PythonのGUI_2018 with NSEG excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb) Pythonでexcel
- 17. まずはコンソールで動かしてみる
xlwings.orgのQuick Startから
> from xlwings import Workbook, Sheet, Range, Chart
> wb = Workbook()
> Range(‘A1’).value = ‘Foo 1’
> Range(‘A1’).value
‘Foo 1‘
> Range(‘A1’).value = [['Foo 1‘, 'Foo 2‘, 'Foo 3'], [10.0, 20.0, 30.0]]
> Range(‘A1’).table.value
[['Foo 1‘, 'Foo 2‘, 'Foo 3'], [10.0, 20.0, 30.0]]
> Sheet(1).name
‘Sheet1’
> chart = Chart.add(source_data=Range(‘A1’). table)
- 21. マクロからのPython呼び出し
Python内のコード
# -*- coding: utf-8 -*-
import numpy as np
from xlwings import Workbook, Range
def rand_numbers():
""" produces standard normally distributed random
numbers with 10
shape (n,n)""“
# Creates a reference to the calling Excel file
wb = Workbook.caller()
# Write desired dimensions into Cell B1
n = int(Range('Sheet1', 'B1').value)
rand_num = np.random.randn(n, n)
Range('Sheet1', 'C3').value = rand_num