經常做報表數據分析希望通過編程來實現部分辦公自動化,作為零基礎編程的人,哪種語言易於上手?
可以考慮學習一下R語言,R語言的工具比較成熟,在本地做一些小數據(例如500M)處理很便捷。
R+Markdown可以快速寫一些分析報告。如果對LaTeX或者網頁開發不了解(了解,那麼就直接改tex或者html),那麼可以導出docx文件進行後期格式調整。
可以閱讀的書:R for Data Science和Dynamic Documents with R and knitr。
如果覺得看書麻煩,可以直接搜索一些中文的教程。
==========
假如,還想在這個過程中學習一點編程手藝,那麼可以選Python+pandas+Jupyter Notebook組合,在Notebook邊寫代碼,邊寫闡述,寫完運行,然後可以導出一些文件。
就像贊最多的@Cheng Jun的答案,強烈推薦RStudio下用rmarkdown來進行這項工作。我個人做投資研究和交易,用這樣的方式來生成自己的定期市場分析報告,也指導過同事用這樣的工具來寫定期的理財產品報告。也用來寫過有大量模型和數據分析的論文。另外,python jupyter notebook雖然也可以實現類似功能,但整體效果上感覺離rmarkdown仍有距離,故仍然更加推薦RStudio + rmarkdown的組合。以上供參考。
如果是個人辦公並且常用Excel的話,VBA最實用。通過VBA可以用Excel+資料庫開發日常的業務系統,比如某某某開發的管理系統。
知乎上有很多這樣的大V,可以參考:Excel 的 VBA 現在還算是辦公利器嗎?
用於公司整個業務的話,最好用java開發一個可以在web端展現的報表。
好處是:
- Web報表可以連接到各種數據源,通過JDBC/JNDI可以連接到Oracel,DB2, SQLServer,MySql,Sybase等所有主流的資料庫。報表系統可以同時連接到多個數據源,輕鬆實現異構數據源的之間的表關聯。當前資料庫中的數據變化時,web報表軟體自動計算出新的報表。
- Web報表軟體實現填報很方便,只需更新數據並關聯到資料庫,信息就可以自動更新。(例如:如果部門十二個人,每人都有一張員工Excel的員工通信錄。當某個人電話號碼變動時候,需要更新excel的通信錄然後給每個人重新發一份excel表樣子;用web報表軟體做一張可以更新數據的填報表,然後員工只需要修改電話號碼,並且將信息入庫。其他員工再次打開資料庫時候,信息就全部更新。)
- 報表放web端展示的話,類似一個門戶,可以設置協同辦公、許可權管理。
- web報表可視化展現豐富且方便。
但其實市面上已經有商用的報表軟體,並且很成熟,比如FineReport
辦公自動化首推Excel的宏(VBA)。如果大部分工作是Excel那肯定首選這個。R語言主要用途是對數據進行探索和分析,而不是辦公自動化。
報表自動化、智能化核心還是原始數據收集處理,excel 函數 vba sql完全可以勝任。至於R pYthon是處理大數據,特殊項目用途,excel vba sql 學精通可以進階R python
如果是偏向於數據處理,建議R,常用的入門書籍推薦R in Action ,然後平時就是多上網了解一下常用的數據包,葯一般很快就能上手。如果還偏向於數據美化,建議VBA吧,不過用慣R後在用VBA真的超級難受,糾錯非常的不方便,一段段代碼,就算提示office提示錯誤,你也不知道怎麼改,怎麼看都是覺得沒毛病,反正我也只會簡單的,複雜搞不懂,也沒心思去學,糾錯成本太高
office系列宏可以手動操作,然後再去看代碼和一般的辦公軟體也是無縫連接
vba宏編程處理報表很容易,大學教務處必備
推薦閱讀:
※有哪些 R 語言流行的包的功能是 Python 沒有對應的包的?
※R語言相關圖書?
※ggplot2能做這種圖么?
※R 語言必學的 10 大包是什麼?
※R有將中文地址轉化成經緯度的包么?