java代碼怎樣打印 java中打印輸出的代碼

如何通過JAVA代碼調(diào)用網(wǎng)絡(luò)打印機使其打印接收到的文件

用java實現(xiàn)本地打?。簀ava.awt中提供了一些打印的API,要實現(xiàn)打印,首先要獲得打印對象,然后繼承Printable實現(xiàn)接口方法print,以便打印機進行打印,最后用用Graphics2D直接輸出直接輸出。下面代碼實現(xiàn)了簡單的打印功能:

安澤網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

java(web)打印 通常是怎么實現(xiàn)的

Web系統(tǒng)中,打印功能一直是個老大難問題,因此產(chǎn)生了很多第三方的控件,多數(shù)要收費,而且跟自己的系統(tǒng)結(jié)合有一定的麻煩。系統(tǒng)采用J2EE技術(shù),jsp打印問題同樣存在于OA中。

打印方式有三種:一是不經(jīng)過任何修改,直接調(diào)用javascript中的window.print()打印。二根據(jù)客戶要求的報表格式,編寫相應(yīng)格式的html,裝載數(shù)據(jù)打印,同樣調(diào)用window.print()打印,只是對html的格式要求比較高。三是通過客戶提供的word格式,通過xml配置文件與數(shù)據(jù)庫的數(shù)據(jù)進行關(guān)聯(lián),自動裝載數(shù)據(jù)到word中打印,這里是利用客戶端的word進行打印。

第一種幾乎不用編寫程序,最簡單快捷,這里會遇到幾個問題,只能打印表單內(nèi)容,按鈕不希望打印出來;頁眉頁腳不想打印出來;IE的titile不想打印出來。

解決辦法:把button放在一個table或者div里,打印的時候隱藏,完成后顯示就可以。系統(tǒng)中的javascript打印代碼如下:

function Print() {

var tit = document.title;

document.title = "";

table1.style.display = "none";

window.print();

document.title = tit;

table1.style.display = "";

}

不過只能起到打印的目的,打印的效果一般比較土。不管怎么說,可以最快的讓系統(tǒng)的大部分模塊都有打印的功能。

第二種方式必須根據(jù)每個報表的格式進行定制html和java程序開發(fā),會花比較多的時間。要注意的是對html中table的樣式控制,在IE中瀏覽看起來很細的邊框,打印出來有些線條會比較粗,有些線條又會比較細,陰陽怪氣的很難看。

在table中直接用bordercolor會讓線條顯得很粗,用bordercolorlight,bordercolordark配合使用可以顯示出秀氣的線條。

html

head/head

body

table border="1" bordercolorlight="red" bordercolordark="#FFFFFF" cellpadding="3" cellspacing="0"

tbody

tr

td姓名/td

td所屬部門/td

/tr

tr

td陳/td

td技術(shù)部/td

/tr

/tbody

/table

/body

/html

比如以上代碼,在IE中看起來線條一樣大小,還是比較秀氣。不要高興的太早,打印出來的效果不象在IE中看到的那樣,邊框雖細,內(nèi)線卻很粗!原因是每個td都有邊框,td與td的交接處就會有線條重疊,雖然IE看起來沒有,可是打印的時候就會顯示出來。

這個問題的解決辦法是控制每一個td的樣式,對重疊的地方進行border-bottom:1px之類的控制。

這個方案比較消耗精力,而且打印的時候很難控制分頁,更不能隨時按照客戶的需要調(diào)整字體邊框顏色等。

第三種方案:從服務(wù)器端生成word、excel等文檔,發(fā)送到瀏覽器進行打印

實現(xiàn)過程:先將需要打印的數(shù)據(jù)導(dǎo)入到word或者excel中,再利用word或者excel的打印功能來實現(xiàn)web打印。

下面以excel為例實現(xiàn)如何打印的過程

將網(wǎng)頁中數(shù)據(jù)導(dǎo)入excel中的方法有很多,這里先介紹一種,利用ActiveX控件的方式,即 Excel.Application, 這個控件是MS為excel提供的編程接口,在很多種編程語言種都可以通過該接口來操縱excel表格。

下面用javascript腳本來實現(xiàn)一個簡單的例子。

script language = "javascript"

function ExcelPrint() {

var excelApp; //存放Excel對象

var excelBook; //存放Excel工件簿文件

var excelSheet; //存放Excel活動工作表

try {

excelApp = new ActiveXObject("Excel. Application"); //創(chuàng)建Excel對象}

catch(e) {

alert("請啟用ActiveX控件設(shè)置!");

return;

}

excelBook = excelApp.Workbooks.Add(); //創(chuàng)建Excel工作簿文件

excelSheet = excelBook.ActiveSheet; //激活Excel工作表

var rowLen = printTable.rows.length; //table對象的行數(shù)

for (var i = 0; i rowLen; i++) {

var colLen = printTable.rows(i).cells.length; //table對象的列數(shù)

for (var j = 0; j colLen; j++) //為Excel表的單元格賦值

excelSheet.Cells(i + 1, j + 1).value = printTable.rows(i).cells(j).innerText;

} //將表格中的每個單元格的innerText導(dǎo)入到excel的單元格中

excelApp.Visible = true; //設(shè)置Excel對象可見

excelSheet.PrintOut(); //打印工作表

excelBook.Close(true); //關(guān)閉文檔

excelApp.Quit(); //結(jié)束excel對象

excelApp = null; //釋放excel對象

}

}

/script

注意:

運行該程序的前提是 IE要允許對沒有標記為安全的Activex控件進行初始化和腳本運行。設(shè)置方法如下:

打開控制面板→Internet選項→安全性→自定義級別→對沒有標記為安全的ActiveX控件進行初始化和腳本運行→選中啟用,這樣我們的程序就可以運行了。如果沒有啟用該ActiveX控件設(shè)置,那么程序在執(zhí)行創(chuàng)建Excel對象時會拋出一個異常,這時可以通過catch()語句來捕獲這個異常,并且做出相應(yīng)的處理。

運行該程序必須客戶端安裝了MS EXCEL,否則Activex驅(qū)動不了。

JAVA怎么打印對象的作用域

Java 程序來打印類的對象

在本教程中,我們將學習如何用Java打印類的對象。

要理解此示例,您應(yīng)該了解以下Java編程主題:

示例1:Java程序來打印對象

示例class Test {

}

class Main {

public static void main(String[] args) {

// 創(chuàng)建Test類的對象

Test obj = new Test();

//打印對象

System.out.println(obj);

}

}

輸出結(jié)果Test@512ddf17

在上面的示例中,我們創(chuàng)建了Test類的對象。當我們打印對象時,我們可以看到輸出看起來不同。

這是因為在打印對象時,將調(diào)用對象類的toString()方法。它以默認格式格式化對象。如下所示:Test - 類名稱

@ - 連接字符串

512ddf17 -對象的散列值

如果要用自己的方式格式化輸出,則需要重寫類中的toString()方法。例如,

示例class Test {

@Override

public String toString() {

return "object";

}

}

class Main {

public static void main(String[] args) {

//創(chuàng)建Test類的對象

Test obj = new Test();

// 打印對象

System.out.println(obj);

}

}

JAVA)簡述如何在控制臺打印出一個excel文件的全部內(nèi)容,(簡述類結(jié)構(gòu)和編碼過程?

類結(jié)構(gòu):

首先要定義一個類,該類負責讀取Excel文件并將其內(nèi)容轉(zhuǎn)換成可以在控制臺打印的字符串。該類應(yīng)該具有以下幾個成員:

1. 一個構(gòu)造函數(shù),用于接受Excel文件的路徑,并將其加載到內(nèi)存中。

2. 一個成員變量,用于保存Excel文件的內(nèi)容。

3. 一個方法,用于將Excel文件的內(nèi)容轉(zhuǎn)換為可以在控制臺打印的字符串。

編碼過程:

首先,從構(gòu)造函數(shù)開始,使用Java POI庫中提供的API來讀取Excel文件,并將其內(nèi)容存儲在成員變量中。

接下來,實現(xiàn)將Excel文件內(nèi)容轉(zhuǎn)換為可以在控制臺輸出的字符串的方法。首先使用POI庫中提供的API來讀取Excel文件的行和列,將其轉(zhuǎn)換為字符串。然后,使用換行符將每一行的字符串連接起來,最終得到一個可以在控制臺輸出的字符串。

網(wǎng)頁題目:java代碼怎樣打印 java中打印輸出的代碼
當前網(wǎng)址:http://www.muchs.cn/article30/doggoso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、動態(tài)網(wǎng)站、網(wǎng)站改版、微信公眾號、網(wǎng)站營銷外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)