1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java代碼怎樣打印 java中打印輸出的代碼

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

      用java實(shí)現(xiàn)本地打印:java.awt中提供了一些打印的API,要實(shí)現(xiàn)打印,首先要獲得打印對象,然后繼承Printable實(shí)現(xiàn)接口方法print,以便打印機(jī)進(jìn)行打印,最后用用Graphics2D直接輸出直接輸出。下面代碼實(shí)現(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ā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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

      Web系統(tǒng)中,打印功能一直是個老大難問題,因此產(chǎn)生了很多第三方的控件,多數(shù)要收費(fèi),而且跟自己的系統(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ù)進(jìn)行關(guān)聯(lián),自動裝載數(shù)據(jù)到word中打印,這里是利用客戶端的word進(jìn)行打印。

      第一種幾乎不用編寫程序,最簡單快捷,這里會遇到幾個問題,只能打印表單內(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ù)每個報表的格式進(jìn)行定制html和java程序開發(fā),會花比較多的時間。要注意的是對html中table的樣式控制,在IE中瀏覽看起來很細(xì)的邊框,打印出來有些線條會比較粗,有些線條又會比較細(xì),陰陽怪氣的很難看。

      在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中看到的那樣,邊框雖細(xì),內(nèi)線卻很粗!原因是每個td都有邊框,td與td的交接處就會有線條重疊,雖然IE看起來沒有,可是打印的時候就會顯示出來。

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

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

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

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

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

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

      下面用javascript腳本來實(shí)現(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

      注意:

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

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

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

      JAVA怎么打印對象的作用域

      Java 程序來打印類的對象

      在本教程中,我們將學(xué)習(xí)如何用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類的對象。當(dāng)我們打印對象時,我們可以看到輸出看起來不同。

      這是因?yàn)樵诖蛴ο髸r,將調(diào)用對象類的toString()方法。它以默認(rèn)格式格式化對象。如下所示: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):

      首先要定義一個類,該類負(fù)責(zé)讀取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)容存儲在成員變量中。

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


      文章名稱:java代碼怎樣打印 java中打印輸出的代碼
      網(wǎng)站網(wǎng)址:http://www.ef60e0e.cn/article/doggoso.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        郑州市| 格尔木市| 徐州市| 杭锦后旗| 巩义市| 瓮安县| 桂阳县| 清新县| 望江县| 全椒县| 盘山县| 包头市| 六盘水市| 大竹县| 莆田市| 博罗县| 青海省| 英德市| 广州市| 瓦房店市| 金寨县| 保德县| 威宁| 岚皋县| 温泉县| 隆昌县| 南宁市| 河北省| 涟源市| 布尔津县| 永川市| 元朗区| 赤水市| 闻喜县| 安顺市| 辉县市| 石河子市| 恭城| 莫力| 沅陵县| 扎鲁特旗|