PythonでPowerPointを作るライブラリ「python-pptx」が色々活用出来そう。

カテゴリー:Perl・Javascript・python、サーバー管理メモ(記事数:83)



↑B


2021.02.10

PythonでPowerPointを作るライブラリ「python-pptx」が色々活用出来そう。

例えば時間ばかりかかる不毛なスケジュール管理とか普段はクラウド上のExcelファイルででも実務データソースとして管理しておいて、どっかに報告が必要な時とかはcsv出力してワンクリックでガントチャート形成とか。Excelを直接読み込めるライブラリーもあるらしい。

使った事無いんだけど、こういうのMicrosoft Projectとかってソフトなど便利に出来るのかな?

WindowsにPythonを入れる

python-pptxをインストール
pip install python-pptx

Python-pptxのドキュメントはこちら
矢印のシェイプを1個載せたファイルを作る場合のスクリプトだと
#必要なライブラリ読み込み
from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE
from pptx.util import Inches
#
prs = Presentation()
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes

shapes.title.text = 'Sample Title xxxxx'
#矢印の場所をインチで指定
left = Inches(0.93)
top = Inches(0.0)
width = Inches(1.75)
height = Inches(0.05)
#矢印を出力
shape = shapes.add_shape(MSO_SHAPE.CHEVRON, left, top, width, height)
#ファイルにセーブ
prs.save('test.pptx')


う~んお手軽。あとは適当なファイルを読み込んでループさせて適切な場所に矢印を出力するだけ

俺は一生Perl使いで行きたいのに色々な事がPythonで便利に出来るようになってPythonで書かざるを得なくて、PerlとPythonとJavascriptの文法が脳内で混乱しまくって逆に生産効率落ち気味・・・・・困った。。。。。3つとも文法の類似点が多すぎるんだよねぇ。

言語と違って微妙な間違いでエラー出るし。そういうの補正して修正案をポップアップしてくれるエディタ作れそうな気がする。もしかしてある?Perlは「Perl Editor」ってで書いてるけどJavascirptとPythonは普通のエディタの「Mery」で書いている。

Category:Perl・Javascript・python、サーバー管理メモ

 Keyword:Java/50



コメント

いいっすね!=15
001 [02.10 23:38]y@Iij:せめてLSP対応したコードエディタを使うべきです。PythonでがっつりならPyCharmで間違いないです。書くそばから問題の指摘、コード補完、ドキュメント参照等介入してきます。他でも色々使い回したり細々したものならVSCodeでしょうかね。(LSPとは? https://qiita.com/Ladicle/items/e666e3fb.... (5)
002 [02.12 11:43]ふぇちゅいん(管理人) TW★79:Visual Studio Codeを入れてみた。これでOK? (2)
003 [02.12 18:39]y@Iij:python extensionのインストールを求められると思うのでそれに従えばひとまずOKかと。ついでにPyCharmも無料のでいいのでインストールして比べてみるといいですよ。PyCharmはたぶんLSP関係ないですがvscodeより強力にアシストしてくれます。ただ起動が遅いのでちょっとしたのを書くときはめんどくさくなるかもしれないです。VSCodeならperlやjavascriptも何かしてくれると思いますが、そっちはよく知りません。

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:634
2025.01.25正規表現のオンラインWebチェッカー
2021.12.05中国のSippedが50ドルQVGAののToFカメラユニットを今年中に出荷開始。UVC、UART/SPI出力3コメ
2021.12.05Pythonのコードをワンラインで実行形式に変換してくれるPyInstaller1コメ
2021.12.03チャート、グラフを書くのに良さそうなGoogle Chart以外のJavascriptライブラリ5つ3コメ
2021.11.18まだ使ってる?今は非推奨となったJavaScriptの書き方。document.writeが強く非推奨だと!!!?4コメ
2021.10.19PerlのGD::Image->new()は画像じゃないデータを読み込ませるとエラーになることがあるので事前に手動で画像であることを確認した方が良い1コメ
2021.10.12【解決済み】ヨドバシとかZOZOのサイトにどうやってもスクリプトからアクセス出来ない16コメ
2021.08.31現代的なPerlの記述方法一覧2コメ
2021.07.09JavaScriptでワンタッチで仮想キーボードを表示する2コメ
2021.02.10PythonでPowerPointを作るライブラリ「python-pptx」が色々活用出来そう。22コメ


→カテゴリー:Perl・Javascript・python、サーバー管理メモ(記事数:83)
アクセス数の多い記事(過去1ヶ月)
●2025.03.20:どんな不都合が・・・(未分類)679access
●2025.03.14:8年ぶりにサンライズ出雲に乗車!家族4人で「ソロ個室」4部屋に上り乗車したメモ(#おでかけ情報)478access
●2024.09.15:我らがトライアル。ベトナム米を販売開始!(#グルメ・料理)451access
●2025.03.16:大量のレモンを余さず果汁絞るのが難しい。安い絞り器はクソばかり(#自宅DIY #ルーフテラス活用)444access
●2025.03.11:初めての焼き肉きんぐ(物語コーポレーション)の株主優待お食事券をゲット!!!!!優待・配当利回り年率3%程度(#お金 #マネー)361access

すべて見る

Java
Java
2025/04/01 08:46:イーロン・マスク率いるDOGEが6000万行ものCOBOLコードを含む社会保障局のシステムをコード生成AIでわずか数カ月の内に移行させようとしており危険性が指摘されている(はてなブックマーク - 人気エントリー - 総合)
2025/04/01 08:18:イーロン・マスク率いるDOGEが6000万行ものCOBOLコードを含む社会保障局のシステムをコード生成AIでわずか数カ月の内に移行させようとしており危険性が指摘されている(GIGAZINE)
2025/03/30 01:48:「CSS効いてない。なんで!?」って2時間ぐらい悩んでたら、先輩に「Chromeのシークレットモードで見てみ?」って言われて秒で解決した。これエンジニア界の常識なのか?(はてなブックマーク - 人気エントリー - 総合)
2025/03/26 15:10:マイナンバーのシステム開発の現場 2019?2020(ザード@) - カクヨム(はてなブックマーク - 人気エントリー - 総合)
2025/03/25 13:52:アピリッツ---子会社によるJUTJOY の株式取得 - 最新株式ニュース(ザイ・オンライントップ)
Perl
2025/04/01 08:02:マイクロソフト、OSを介さず仮想化ハイパーバイザ上でWasmを高速起動し実行できる「Hyperlight Wasm」、オープンソースで公開(はてなブックマーク - 人気エントリー - 総合)
2025/03/31 23:42:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)Shinichir? Watanabe’s New Anime Lazarus Has the Juice(Gizmodo)
2025/03/28 22:22:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)Author Correction: Microglial mechanisms drive amyloid-β clearance in immunized patients with Alzheimer’s disease(Nature Medicine)
2025/03/27 10:30:Prime Video 4月新作は「機動戦士Gundam GQuuuuuuX」「片田舎のおっさん、剣聖になる」(AV Watch)
2025/03/23 09:10:(DeepL:小さなキューブ型キャンピングカーは、お金で買える最もステルスなナノホームかもしれない)Tiny cube camper might be the stealthiest nano-home money can buy(New Atlas - New Technology & Science News)
2025/03/21 15:24:(DeepL:人気ジムサプリの筋肉増強効果は誇張されすぎているかもしれない)Popular gym supplement's effects on muscle gains might be overstated(New Atlas - New Technology & Science News)
2025/03/20 03:26:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Charted: How Amazon Makes Its Billions(Visual Capitalist)
2025/03/20 03:20:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Split Fiction Players Complete Super-Secret Level And Win Awesome Prize(Kotaku)
2025/03/20 03:16:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Off-grid tiny house provides road-ready freedom for two(New Atlas - New Technology & Science News)
2025/03/20 00:50:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)The Difference Between Weightlifting and Weight Lifting (and Why It Matters)(Lifehacker)
2025/03/17 17:54:エプソン、オフィス内で使用済みの紙から再生紙を生み出す「PaperLab」に新型 (PC Watch)
2025/03/15 06:56:(DeepL:ハイパーポートチューブの中を時速400マイルで移動する輸送コンテナ)HyperPort: Moving shipping containers at nearly 400 mph through a tube(New Atlas - New Technology & Science News)
2025/03/13 02:44:(DeepL:モンスターハンターワイルドの最強武器はチャージブレード:使いこなすには?)Monster Hunter Wilds' Best Weapon Is The Charge Blade: Here's How To Master It(Kotaku)
2025/03/10 23:36:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)New leak brings more details about the iQOO Z10 series including the launch timeline(GSMArena.com - Latest articles)
2025/03/06 20:56:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)Microglial mechanisms drive amyloid-β clearance in immunized patients with Alzheimer’s disease(Nature Medicine)
2025/03/03 17:36:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)(FierceBiotech)
2025/02/27 09:22:[企業] Merck & Coの元研究開発長Roger Perlmutter氏のEikon社が3億5070万ドル調達(BioToday.com [新着ニュース])
2025/02/27 00:42:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Windows 11 Pro Is Now Just $10 (95% Off), Cheaper Than a Monthly Netflix Subscription(Gizmodo)
2025/02/21 13:52:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)?????(はてなブックマーク - 人気エントリー - 総合)
2025/02/17 14:36:(DeepL:)Shoei’s helmet personalization tech can’t come soon enough(New Atlas - New Technology & Science News)