はじめに 本家xlwingsドキュメント で十分なのと VBA との差があまり無い作りな為 VBA と Python を知っていたら資料的価値は高くない。 ただ VBA のメンテナンスで心が折れた事と Excel オジサンの如くこき使われたので、身の回りの人にもある程度把握出来るよう簡易リファレンスを残す事にした。 可能ならオジサンと立場を変わってもらえれば幸いである。 動作環境の用意 xlwings は Excel を OLE で操作するため動作には Excel が必要である、Excel を用意出来ない状況では openpyxl などを利用すると良いだろう。 xlwings を Windows 上で動作させるには xlwings pypiwin32 comtypes のモジュールが必要である、 Python のパスが通っている状態であれば次のようにすると良いだろう。 詳しくは 本家インス
Pythonをインストールできない環境なのにPython!? な、何を言っているのかわからねーと思うが、俺もわからない・・・ということもなく、わかる人にはわかる話かもだけど。 とある業界では未だにVBAによるExcelツールは活発に使われている。 やはりユーザ業務におけるExcelの存在感は圧倒的であり、 そのためどうしてもExcelVBAが必要になってくる。 だから、普通にVBAを書けばいいじゃんというのは最もだと頭ではわかっているんだけど、 でもやはりVBAは体が受け付けない、 RubyなりPythonなりもっと流行り(?)の言語でツールを作りたい! ということで、PythonでExcelVBAツールを駆逐しようという話。 ただ、とある業界では業務端末にPythonをインストールすることが難しい。 (当然、調整のうえ可能な場合もあるが) そこで、Pythonをインストールできない環境で
xlwingsを使って今度はExcel-VBAからPythonを実行して、python上でExcelファイルを操作してみる。 VBAでいいじゃんという話もあるだろうが、VBA書きたくないんだから仕方ないじゃないw xlwingsの使い方はPython(Xlwings)を使ってExcelを操作してみるに書いたので良かったら参照。 ちなみに環境はMacですが、Windowsでもxlwingsは動きます。 公式ドキュメント VBA: Calling Python from Excel 手順 概要 実行したいpythonスクリプトを用意 pythonを呼ぶマクロを登録 xlswings vba moduleをexcleファイルにインポート 実行 実行したいpythonスクリプトを用意 なんでもいいけど、Excelファイルに適当に値を設定するスクリプトを用意してみる。
自分は、1年前からPythonを使い始めました。Pandasを始めとするPythonのデータサイエンス用のライブラリーは便利です。 つい最近、マイクロソフトがExcelにPythonを搭載することを検討しているというニュースが流れました。VBAとは長い付き合いなので、前半でVBAよりPandasが数倍便利だということを書いて、後半でExcelにPythonを搭載されることへのコメントを書くことにします。自分は、ExcelはデータのためのGUIツールとしては便利で役に立つツールだと思っています。ただ、VBAの方が長年放置されていて最近の言語としては落第なのでPythonが搭載されることを期待したいと思っています。急遽テーマを変更したので、時間がなくて以下は「Excel VBA Advent Calendar 2017 20日目」の記事と同じにしてしまいました。 「ExcelにPythonが搭
Excelユーザーの要望をとりまとめるサイトで、ExcelへのPython搭載の要望が相次いだ。その結果、マイクロソフトは検討のためのアンケートを開始した。 Excelは業務アプリケーションとしてもっとも使われ、普及している製品のひとつでしょう。そのExcelを今後も発展させていくために、マイクロソフトはユーザーが要望を提案できるコミュニティサイト「Excel’s Suggestion Box」(英語)を公開しています。 このコミュニティサイトに2015年11月、Excelのスクリプティング言語としてPythonを搭載してほしいという要望「Python as an Excel scripting language」がポストされました。 それから2年以上が経過し、現時点でこの要望は2位以下を大きく引き離す3862票の賛成票(2017年12月17日現在)を獲得して要望リストのトップにあがってい
Introduction¶ Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. It was born from lack of existing library to read/write natively from Python the Office Open XML format. All kudos to the PHPExcel team as openpyxl was initially based on PHPExcel. Support¶ This is an open source project, maintained by volunteers in their spare time. This may well mean that par
はじめに 公的機関が出しているパブリックデータは、Excelファイル(xls, xlsx)が含まれていることが多く、このようなデータを使って分析をする機会もあることと思います。 この記事では、そのようなExcelブック形式でまとめられているデータをPythonで読み込み、余計な行や列を取り除いたり成形して、pandasのデータフレームとして扱いやすくする方法についてまとめたいと思います。 以下のpandasのドキュメントを参考にしています。 pandas.ExcelFile.parse https://pandas.pydata.org/docs/reference/api/pandas.ExcelFile.parse.html pandasを使ったExcel ファイルの参照方法 今回は、Excel形式のファイル(xls, xlsx)をPythonで読み込むやり方として、ライブラリとしてp
この投稿は 「python Advent Calendar 2017 - Qiita」 の 9日目の記事です。 こんにちは、akiyoko です。 「Python Advent Calendar」は 4年連続 4度目の参加になります。 *1, *2, *3 はじめに 皆さん、CSV は好きですよね? Excel も大好きですね? じゃあ当然、CSVファイルは Excel で開きますよね。 文字化けは? ・・もちろん嫌いですよね。 でも CSVファイルを Excel で開こうとしたときに、こんな文字化け地獄を経験したことはありませんでしたか? *4 ということで今回は、Excel で直接開いたときに文字化けしない CSV ファイルを Python3 で作成する方法 を紹介したいと思います。(おまけで Python2 でのやり方も書いておきますが、今時 Python2 で消耗している人なんてい
PyWin32とcomオブジェクト win32comとかPyWin32とかPython for Windows extensionsとかいろいろな名前で呼ばれているが同じもののようだ。 win32comはPythonからimoprtするモジュール名。 rubyで同様なものにWin32OLE(Rubyist Magazine - Win32OLE 活用法 【第 1 回】 Win32OLE ことはじめ)がある。 Rubyist Magazine - Win32OLE 活用法 【第 7 回】 ほかの言語での COM 要はPythonからCOMとかActiveXとか呼ばれているVB6等で昔盛んに使われていたWindowsOSのCOMオブジェクトと呼ばれるプログラム部品を呼び出して利用できるようにする事。 .NETが出てくる前までのmicrosoftのコンポーネント技術といったところか。 COMオブ
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
#【環境】 windows8.1 Excel 2013 python2.7 opencv3 #【概要】 佐々木希の写真から色の情報を取得して、Excelのセルに塗りつぶします。 #【フォルダ構成】 |---sasaki_excel |---sasaki_excel.py |---sasaki_nozomi.jpg(佐々木希の画像) |---sasaki_nozomi.xlsx(描画用のエクセル) こちらの画像を使用しました。 #【プログラム】 # -*- coding:utf-8 -*- import cv2 from openpyxl import load_workbook from openpyxl.styles import PatternFill # 画像読み込み image = cv2.imread("sasaki_nozomi.jpg") # エクセルファイル読み込み wb
Pythonで出力したUTF-8のCSVを渡したら「文字化けしてExcelで読めない」と言われて困りました 原因は文字コードがUTF-8の時によく問題になるBOM(バイトオーダーマーク)です バイトオーダーマーク - Wikipedia UTF-8のファイルにはBOMが付いている場合と付いていない場合があります ExcelはBOMが付いていないと正しく読み込んでくれません なので、例えばメモ帳で開いて保存し直すと、BOMが付いてExcelでも開けるようになります 今回の問題とは逆にBOMがついていると動かないこともあって、以前BOMが付いたUTF-8のファイルをChromeに渡したら何故か動かなくて悩みました Google Chrome のユーザースクリプトで名前やバージョン番号が反映されない - 唯物是真 @Scaled_Wurm ちなみにPythonだと文字コードにutf-8ではなくu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く