Enviar pesquisa
Carregar
Pythonでexcel
•
Transferir como PPTX, PDF
•
12 gostaram
•
11,242 visualizações
株式会社 システムヨシイ
Seguir
岡山Python勉強会で発表したスライドです。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 26
Baixar agora
Recomendados
Pythonのユニットテスト
Pythonのユニットテスト
株式会社 システムヨシイ
Ipythonを使ってみよう
Ipythonを使ってみよう
株式会社 システムヨシイ
Pythonでwebdriver
Pythonでwebdriver
株式会社 システムヨシイ
使ってみようPTSV
使ってみようPTSV
株式会社 システムヨシイ
IPython notebookを使おう
IPython notebookを使おう
Kazufumi Ohkawa
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
株式会社 システムヨシイ
LT3「Python を使ってExcel ファイルの修正」
LT3「Python を使ってExcel ファイルの修正」
Takeshi Akutsu
210526 Power Automate Desktop Python
210526 Power Automate Desktop Python
Takuya Nishimoto
Recomendados
Pythonのユニットテスト
Pythonのユニットテスト
株式会社 システムヨシイ
Ipythonを使ってみよう
Ipythonを使ってみよう
株式会社 システムヨシイ
Pythonでwebdriver
Pythonでwebdriver
株式会社 システムヨシイ
使ってみようPTSV
使ってみようPTSV
株式会社 システムヨシイ
IPython notebookを使おう
IPython notebookを使おう
Kazufumi Ohkawa
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
株式会社 システムヨシイ
LT3「Python を使ってExcel ファイルの修正」
LT3「Python を使ってExcel ファイルの修正」
Takeshi Akutsu
210526 Power Automate Desktop Python
210526 Power Automate Desktop Python
Takuya Nishimoto
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
Taichi Watanabe
20110804 hls research
20110804 hls research
Yusei Yamanaka
インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版
Yusei Yamanaka
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Javaにおけるネイティブコード連携の各種手法の紹介
Javaにおけるネイティブコード連携の各種手法の紹介
khisano
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Windows で動かす TensorFlow
Windows で動かす TensorFlow
Takeshi Osoekawa
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Reading 1st dRuby
Reading 1st dRuby
Koichi ITO
Tensorflow
Tensorflow
Daisuke Yamashita
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONS
Koichi ITO
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
Yusuke Yamamoto
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
Apple Watch 間通信
Apple Watch 間通信
Shuichi Tsutsumi
Hello Java
Hello Java
Chihiro Ito
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Shuichi Tsutsumi
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31
Sukusuku Scrum
Mais conteúdo relacionado
Mais procurados
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
Taichi Watanabe
20110804 hls research
20110804 hls research
Yusei Yamanaka
インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版
Yusei Yamanaka
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
Javaにおけるネイティブコード連携の各種手法の紹介
Javaにおけるネイティブコード連携の各種手法の紹介
khisano
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Windows で動かす TensorFlow
Windows で動かす TensorFlow
Takeshi Osoekawa
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Reading 1st dRuby
Reading 1st dRuby
Koichi ITO
Tensorflow
Tensorflow
Daisuke Yamashita
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONS
Koichi ITO
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
Yusuke Yamamoto
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
Apple Watch 間通信
Apple Watch 間通信
Shuichi Tsutsumi
Hello Java
Hello Java
Chihiro Ito
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Shuichi Tsutsumi
Mais procurados
(20)
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
20110804 hls research
20110804 hls research
インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
Javaにおけるネイティブコード連携の各種手法の紹介
Javaにおけるネイティブコード連携の各種手法の紹介
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
Windows で動かす TensorFlow
Windows で動かす TensorFlow
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Reading 1st dRuby
Reading 1st dRuby
Tensorflow
Tensorflow
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONS
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
Apple Watch 間通信
Apple Watch 間通信
Hello Java
Hello Java
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Semelhante a Pythonでexcel
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31
Sukusuku Scrum
缶詰屋さんの課題解決にスクラムを使ってみた
缶詰屋さんの課題解決にスクラムを使ってみた
Toshiyuki Ohtomo
Introduction
Introduction
Takeshi Akutsu
20151118パートナーソリューションセミナー2015プレゼンテーション public
20151118パートナーソリューションセミナー2015プレゼンテーション public
Kazunori Tatsuki
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
Hirokazu Kutsu
TwYM
TwYM
Kuniaki Igarashi
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)
Mitsuhiro Yamashita
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
泰 増田
S08 t0 orientation
S08 t0 orientation
Takeshi Akutsu
勉強会のフィードバックから得られた自動化への壁
勉強会のフィードバックから得られた自動化への壁
akira6592
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
Naoya Maekawa
IoTの原点
IoTの原点
Shinichi Takahashi
DevOps、その前に
DevOps、その前に
Yuta Matsumura
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
ru pic
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
Operation Lab, LLC.
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
Jun Okazaki
excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)
excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)
Takeshi Komiya
OSC 2011 Tokyo/Spring OpenStackプレゼン
OSC 2011 Tokyo/Spring OpenStackプレゼン
Masanori Itoh
Semelhante a Pythonでexcel
(20)
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31
缶詰屋さんの課題解決にスクラムを使ってみた
缶詰屋さんの課題解決にスクラムを使ってみた
Introduction
Introduction
20151118パートナーソリューションセミナー2015プレゼンテーション public
20151118パートナーソリューションセミナー2015プレゼンテーション public
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
TwYM
TwYM
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
S08 t0 orientation
S08 t0 orientation
勉強会のフィードバックから得られた自動化への壁
勉強会のフィードバックから得られた自動化への壁
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
IoTの原点
IoTの原点
DevOps、その前に
DevOps、その前に
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)
excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)
OSC 2011 Tokyo/Spring OpenStackプレゼン
OSC 2011 Tokyo/Spring OpenStackプレゼン
Último
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Último
(11)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Pythonでexcel
1.
PythonでEXCELを触ってみる 2015/09/29 岡山Python勉強会 @k5_yamayama
2.
山手 恵悟(やまやま) @k5_yamayama 岡山の某DBメーカー勤務 ユーザーCE→社内SE→企画開発→ →サーバー管理→営業に至る。 (これってフルスタック…?) 自己紹介
3.
Okayama Engineers Community(通称:OITEC) 運営スタッフやってます。 岡山Python勉強会(通称:おっPy) 立ち上げスタッフ 主催者のはずの“#た”が福山に戻っちゃった で現在は、ほぼ主催者状態。 コミュニティ
4.
はじめに 今回は、Pythonを使ってExcelを触ってみよう と思います。
5.
注意事項 本セッションは、やまやま個人が調査・検証した 結果を発表するもので、間違いやこれにより損害 が生じても一切責任を負いませんのでご了承くだ さい。
6.
ちなみに 最近、VBAで作業している人?
7.
ちなみに 結構、使う頻度が少なかったりす るのでどうやって書くか忘れてグ グったりするほうが多かったりし ませんか?
8.
ちなみに そんな時にコードは、Pythonで 書いて動かしたりできると便利で はないかと思い調べてみました。
9.
今日の目的とゴール 目的 PythonでExcelを操作する方法を理解 する。 ゴール 実際に触ってみてどういった動きにな るかやってみる。
10.
ExcelをPythonで動かすために必要なも の Excel Python(今回は2.7で…) Excel操作用のPythonモジュール では、どんなモジュールがあるのか?
11.
Excel操作用Pythonモジュール DataNitro INC.が作ったExcelプラグイン でExcelのリボンに操作用の項目が追加され る。
有償(30日間のトライアルあり) $99/年 使い勝手が良かったがトライアル期間終わっ た。 DataNitro
12.
Excel操作用Pythonモジュール zoomeranalyticsが作ったExcelプラグイ ンでVBAからPythonを呼び出す仕組み。 無償(BSDライセンス) xlwings
13.
今回は xlwingsを使ってみようと思います。
14.
インストール 必要なモジュール pywin32(win32apiを操作するのに必要) numpy(デモ用で必要なのでインストール) xlwings(Excel操作用)
15.
インストール pywin32 以下のURLよりダウンロードしexeから イントール http://u111u.info/o9a8 ハマりどころとしてpythonのバージョンと64Bit or 32Bit(pythonの…)を間違えるとうまくいかないので注 意が必要(私はここで最初に悩みました。)
16.
インストール numpy 以下のURLよりダウンロードしexeから インストール http://u111u.info/o9aE 現行Ver.は、1.9.2のインストーラを使用 ハマりどころとしてpip installで実施するとC++のラ ンタイムが必要だったりするのが結構めんどうだったので 今回はインストーラを使用
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)
18.
実際に動かしてみると… 結構インタラクティブに動く 自動マクロ的なことができます
よくある感じだとDBからデータを取ってきて事前 に作っておいたセルにデータを置いてグラフ作っ たりするマクロなんかに使うといいかも
19.
マクロからのPython呼び出し 事前準備 マクロ付きExcelファイルを作成(~.xlsm)
ファイルのインポートにてxlwings.basを登録(重要) 実行用のPythonファイルの作成 注意点 xlsmファイルと同一フォルダ内に~.pyファイルを置かな いとちゃんと動きません(階層を追って見つけることがで きないため)
20.
マクロからのPython呼び出し xwings.basは何のために必要? python処理用ファイルでコレを使って処理をして いる
basファイルのありかはPythonインストールフォ ルダ内の/Lib/site-packages/xlwings xwings.bas内のPYTHON_WIN = “”(MACは PYTHON_MAC = ““)にパスの指定を行う。
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
22.
マクロからのPython呼び出し マクロのコード Sub ボタン1_Click() RunPython
("import mymodule; mymodule.rand_numbers()") End Sub やっていることは、 1.モジュールの呼び出し 2.メソッドの呼び出し
23.
実際に動かしてみると… コンソールから動かすのと変わんない メソッド単位に処理を分けれるのは便利
一括でモジュール読み込むのってできないのかな?
24.
まとめ 外部から処理がインタラクティブにできるので結構便利 (外部処理的な使い方は便利かも) 複雑な統計処理などのVBAでやるには面倒なところは Pythonのライブラリに任せるとラクに処理ができる
別ファイルでの管理ができるのでソース管理がラクかも パス等の依存があるのでvirtualEnv等を使ってうまく やらないと環境依存で動かない可能性がある 日本語の処理が…
25.
参考URL xlwings http://xlwings.org/ Python for Windows
Extensions (Pywin32) http://sourceforge.net/projects/pywin32/files/pywin32 Numerical Python(numpy) http://sourceforge.net/projects/numpy DataNitro https://datanitro.com/
26.
ご清聴ありがとうございました。
Baixar agora