n年前常用的模板繪製工具有crystal report,ireport designer,原理是在客戶端上繪製模板,生成乙個模板檔案,基本是xml結構,然後再把資料填充進去,按照預先設定好的格式展現成pdf或者excel等。
放幾張截圖,用過的人應該回憶滿滿,至少我的印象頗深
說到這裡,用過這兩款工具的人應該知道接下來是講什麼了。
隨著移動時代的發展,上面的兩款工具其實已經很難適應移動網際網路的節奏了,迫於壓力,很多人也在嘗試開發web版的報表工具,但是或多或少沒有符合我的預期,開源的ureport2,收費的潤幹或者泛微等,不能說他們做的不好,或者說我是為了情懷,就是想有那麼一款照搬crystal report或者ireport的web版的系統,終於花了大半天功夫找到了,簡單了解使用了下,符合我的預期。
前端js,後端python,貌似還能駕馭的了。
接下來進入主題:
reportbro官網位址
網路不好的可能需要梯子,這裡放幾張截圖給大家瞅瞅
看這個介面是不是跟crystal report或者ireport極度相似?
其實功能上也是高度接近的,字型線框等樣式啥的就不必囉嗦了,還有如報表頭尾的概念,節(section)的概念,一些全域性變數引數,如日期 頁數等等,表頭重複列印也是可配置的
打不開的同樣給你截下圖方便一覽
除了上面的demo,官網還提供了乙個如何使用reportbro的教學demo
安裝文件位址
這裡簡單分享下我遇到的問題
官網給的文件如下圖,結合自己的環境,我更改了部分指令碼
指令碼變更一☆☆☆☆☆
pip install django
改為pip3 install django==2.1.15
pip3是因為我的本地同時裝有python2.7和python3.6
django的版本最好指定下,2.1.15我測試是ok的,如果不加版本,預設以最新的django版本進行安裝,截止到目前帖子發布時間,預設安裝的django版本為django-3.0.6,這個版本導致我在後面遇到錯誤如下:
遇到上面這個問題我的解決方案是解除安裝並安裝指定版本的django,如下圖
指令碼變更二☆
python manage.py makemigrations albums
改為python3 manage.py makemigrations albums
python manage.py migrate
改為python3 manage.py migrate
如果你的本地python環境是3.x版本的話就不用修改,或者你執意用python2.7的話也是不需要修改的。
我這裡改為python3是因為我本地同時裝有多套python環境(囉嗦again ?)
指令碼變更三☆☆☆☆☆
python manage.py runserver
改為python3 manage.py runserver 0.0.0.0:8000
執行此處指令碼之前,需要將django的配置檔案進行修改,否則可能導致ip訪問不成功,尤其像阿里雲這種內外網配置的環境,原理我不懂,我只是總結出來目前我的配置能跑通。
看到如下的日誌,就預示著你可以訪問服務了
服務位址為:
python不熟,可能會考慮boot服務執行reportbro-lib提供的python指令碼,如果不成功,就做成兩個服務,乙個boot服務做業務相關,乙個執行reportbro-lib的python服務,提供http介面負責生成pdf
目前還沒涉及到該部分的改造,後續有的話再出新帖。
支票列印模板 支票印表機
普霖系列 支票內容一次性完成,可列印進賬單 支票背書 電匯憑證 等多種票據,多種字型大小可供選擇,可單擊 聯機兩種工作模式 支票日期 大小寫金額 人民幣 符號 收款人名稱 用途 密碼 存根等支票資訊可一次列印完成 也可單獨列印其中一項或多項 單機使用分次列印支票日期金額和密碼 可以列印16位密碼 可...
拋開IE,實現我們自己的列印模板
從ie5.5開始,你可以定製webbrowser控制項和ie如何列印和預覽文件。列印和預覽的機制有列印模板控制,這是一些html檔案,他們可以由開發人員可以使用由列印模板行為暴露的物件模型來生成。msdn上說,如果列印模板是html檔案的時候,定製的列印模板只能由c 語言從發布或攔截idm prin...
5mm方格本列印模板 印表機中托板注塑模設計要點
印表機中托板產品圖見圖1,產品最大外形尺寸為242mm x148.80 mm x27.5 mm,塑件平均膠位厚度2.5 mm,塑件材料為pc,縮水率為1.006,塑件質量為100克。塑件技術要求為不得存在披峰 注塑不滿 流紋 氣孔 翹曲變形 銀紋 冷料 噴射紋等各種缺陷。通紙面無任何鑲件鑲拼痕跡,光...