報表 匯出列印 功能實現的常用解決方案參考(Java、前端)
前端
一:通過 jquery.wordexport.js 匯出word
二:通過百度js模板引擎生成word文件
<script type="text/javascript"src="http://www.xdocin.com/xdoc.js"></script>
<script type="text/javascript"src="http://www.xdocin.com/baiduTemplate.js"></script>
三:通過 jspdf.min.js 匯出PDF (缺點:有可能會比較模糊)
四:通過直接在網頁中列印
(1)jQuery.print.js
(2)jquery.PrintArea.js
(3)window.print()
後端JAVA
一:生成PDF
1、IText(推薦)
2、Flying Sauser實現html2pdf,糾錯能力差,支援多種中文字型(部分樣式不能識別),開源。
3、PD4ML實現html2pdf,速度快,糾錯能力強,支援多種中文字型,商業。
4 、wkhtmltopdf,伺服器需要安裝wkhtmltopdf環境
二:生成word
1、 FreeMarker
2、 Java POI 生成Word文件
3、 Java2Word
相關推薦
報表 匯出列印 功能實現的常用解決方案參考(Java、前端)
前端一:通過 jquery.wordexport.js 匯出word二:通過百度js模板引擎生成word文件<script type="text/javascript"src="http://www.xdocin.com/xdoc.js"></script&
APP使用者登入解決方案——JWT(java web token)生成Token
什麼是JSON Web Token?JSON Web Token(JWT)是一個開放式標準(RFC 7519),它定義了一種緊湊且自包含的方式,用於在各方之間以JSON物件安全傳輸資訊。這些資訊可以通過數字簽名進行驗證和信任。可以使用祕密(使用HMAC演算法)或使用RSA的公
併發程式設計與高併發解決方案學習(Java 記憶體模型)
JMM(Java Memory Model) JMM是一種規範,規範了Java虛擬機器與計算機記憶體是如何協同工作的,規定了一個執行緒如何和何時可以看到其他執行緒修改過的共享變數的值,以及在必須的時候如果同步的訪問共享變數。棧 棧的優勢:存取速度比堆要快,僅次於計
響應式佈局的常用解決方案對比(媒體查詢、百分比、rem和vw/vh)
簡要介紹:前端開發中,靜態網頁通常需要適應不同解析度的裝置,常用的自適應解決方案包括媒體查詢、百分比、rem和vw/vh等。本文從px單位出發,分析了px在移動端佈局中的不足,接著介紹了幾種不同的自適應解決方案。 本文原文在我的github主頁中,如果喜歡
移動前端自適應適配佈局解決方案和比較(實用、贊)
原文連結:http://caibaojian.com/mobile-responsive-example.html (修飾過) 網際網路上的自適應方案到底有幾種呢?就我個人實踐所知,有這麼幾種方案: 固定一個某些寬度,使用一個模式,加上少許的媒體查詢方案 使用flexbox解決方
常用的郵箱伺服器(SMTP、POP3)地址、埠
sina.com: POP3伺服器地址:pop3.sina.com.cn(埠:110) SMTP伺服器地址:smtp.sina.com.cn(埠:25) sina.cn: POP3伺服器地址:pop3.sina.com(埠:110) &nbs
Android 利用Java實現壓縮與解壓縮(zip、gzip)支援中文路徑
zip扮演著歸檔和壓縮兩個角色;gzip並不將檔案歸檔,僅只是對單個檔案進行壓縮,所以,在UNIX平臺上,命令tar通常用來建立一個檔案檔案,然後命令gzip來將檔案檔案壓縮。 Java I/O類庫還收錄了一些能讀寫壓縮格式流的類。要想提供壓縮功能,只要把它們包
Hadoop、Spark(Java、scala)實現分組、排序
1. MapReduce實現分組、排序 1.1分組 //在MapReduce 主類設定自定義分組Class job.setGroupingComparatorClass((Class<?
easyui列印功能實現列印解決方案
實現:將需要列印的內容通過後臺方法載入到頁面中隱藏的panel中,然後呼叫jqprint的jqprint();列印這個區域,然後關閉\隱藏這個panel。 <!-- 定義一個列印區域 -
查漏補缺:socket編程:TCP粘包問題和常用解決方案(上)
原因 image 延遲確認 大小 style bsp 緩沖 ket 導致 1、TCP粘包問題的產生(發送端) 由於TCP協議是基於字節流並且無邊界的傳輸協議,因此很容易產生粘包問題。TCP的粘包可能發生在發送端,也可能發生在接收端。發送端的粘包是TCP協議本身引起的
Oracle 11g R2版本使用exp命令匯出表不全的解決方案
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
理解跨域及常用解決方案
跨域,相信大家無論是在工作中還是在面試中經常遇到這個問題,常常在網上看到別人所整理的一些方法,看似知道是怎麼回事,但如果沒有動手實踐過,總覺得自己沒有真正的掌握,在這裡,通過自己認真思考整理一些常用的方法。 跨域的產生 不用多講,作為一名前端開發人員,相信大家都知道跨域是因為瀏覽器的同源策略所導致的
移動端適配兩種常用解決方案
方案一:固定寬度,viewport 縮放(px單位方式)<head> <meta charset="UTF-8"> <meta http-equiv="content-type" content="text/html; char
webservice介面實現資料共享的實現的初步解決方案(更新、刪除)
一、伺服器A和伺服器B為對方設定專門的資料庫查詢介面,通過SOAP或者HTTP協議形成相互通訊的功能。 資料編輯操作實現伺服器相互通訊的功能示例(伺服器A和伺服器B):伺服器A為伺服器提B供web service專用服務介面,在使用者進行資料編輯(伺服器A端的訊息)操作動作訊息的時候,伺服器
ADAS(3) 各功能模組及解決方案提供商詳解
轉自: http://www.52rd.com/S_TXT/2016_1/TXT78751.HTM?WebShieldDRSessionVerify=U6Y6USYM0JN0A7yn5qr1 先進駕駛輔助系統(Advanced Driver Assista
AccessibilityService2016終極解決方案包括(微信搶紅包外掛原理解析和開發實現)
一、前言 自從去年中微信新增搶紅包的功能,微信的電商之旅算是正式開始正式火爆起來。但是作為Android開發者來說,我們在搶紅包的同時意識到了很多問題,就是手動去搶紅包的速度慢了,當然這些有很多原因導致了。或許是網路的原因,而且這個也是最大的原因。但是其他的不可忽略的因
【python系列】python畫報表(Chartkick、Flask)(附中文亂碼解決方案)
chartkick 可以畫 javascript 報表, 而且比較美觀。但是網上搜了下,很難找到 python 版本的,於是查了些資料,摸索了下。 對 Flask 也不很熟悉,這裡就只拋磚引玉了,如果有對這方面比較熟悉,還希望能貼點資料的連結。 chartkick簡介
搞懂分散式技術18:分散式事務常用解決方案
分散式事務的解決方案分散式事務的解決方案有如下幾種:全域性訊息基於可靠訊息服務的分散式事務TCC最大努力通知方案1:全域性事務(DTP模型)全域性事務基於DTP模型實現。DTP是由X/Open組織提出的一種分散式事務模型——X/Open Distributed Transaction Processing R
MyEclipse匯出war包時出錯解決方案…
myeclipse10.7的版本破解後,匯出war包時報“SECURITY ALERT: INTEGERITY CHECK ERROR”的錯誤。 選中專案-》export-》java
finished with non-zero exit value 2問題的常用解決方案
由於開發小組中有人用的是Eclipse,有人用的是Android Studio,在使用svn版本控制的時候不是很方便,我用Android Studio下載別人的Eclipse專案的時候最容易出現的問題是:Error:Execution failed for task