導航:首頁 > 編程語言 > java循環列印excel

java循環列印excel

發布時間:2023-03-29 13:06:46

㈠ 如何使用java直接連接列印機列印excel文件

列印指定來頁號的具體文本內容自*/
private void drawCurrentPageText(Graphics2D g2, PageFormat pf, int page) {
String s = getDrawText(printStr)[page]; //獲取當前頁的待列印文本內容
//獲取默認字體及相應的尺寸
FontRenderContext context = g2.getFontRenderContext();
Font f = area.getFont();
String drawText;
float ascent = 16; //給定字元點陣
int k, i = f.getSize(), lines = 0;
while(s.length() > 0 && lines < 54) //每頁限定在54行以內
{

㈡ java實現 excel 列印 問題

不用這么麻煩的

直接用TABLE就行了,就是在jsP頭文件要稍微改一下,我都是這么弄的

我給你看個我做的粗糙點,大致意思有了

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" import="java.util.Vector" errorPage="" %>

<%
response.setContentType("application/vnd.ms-excel;charset=gb2312");
response.setHeader("Content-disposition","inline; filename=ywl.xls");
%>

<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>導出EXCEL表格</title>

</head>
<body>
<h1>業務所有數據</h1>
<%Connection con= null;
Statement stmt= null;
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet rs2 = null;
ResultSet rs3 = null;
ResultSet rs4 = null;

try{
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/xnwxt?user=root&password=87601401&useUnicode=true&characterEncoding=GB2312";
con =DriverManager.getConnection(url);
stmt=con.createStatement();

String select3="select * from xnwxt order by id desc ";

////////////////////////////////////////////////
rs3=stmt.executeQuery(select3);

out.print("<table align=center >");
out.print("<tr>");
out.print("<td width=80><strong><div align=center >");
out.print( "上報時間") ;
out.print("</div></strong></握戚數td>");
out.print("<td width=80><strong><仔李div align=center >");
out.print( "上報渠道") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><段首div align=center >");
out.print( "上報人") ;
out.print("</div></strong></td>");

out.print("<td width=80><strong><div align=center >");
out.print( "號碼1") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><div align=center >");
out.print( "姓名") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><div align=center >");
out.print( "號碼2") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><div align=center >");
out.print( " 類型") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><div align=center >");
out.print( " 名稱") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><div align=center >");
out.print( " 編號") ;
out.print("</div></strong></td>");

out.print("<td width=80><strong><div align=center >");
out.print( " 包年") ;
out.print("</div></strong></td>");

out.print("<td width=80><strong><div align=center >");
out.print( " 處理") ;
out.print("</div></strong></td>");
out.print("<td width=80><strong><div align=center >");
out.print( " 結算") ;
out.print("</div></strong></td>");

out.print("<td width=80><strong><div align=center >");
out.print( "備注") ;
out.print("</div></strong></td>");
out.print("</tr>");

while(rs3.next()){
out.print("<tr align=center>");
out.print("<td width=80>");out.print(new String(rs3.getString("time").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("channel").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("truename").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("mobile").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");

out.print("<td width=80>");out.print(new String(rs3.getString("guest").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("idcard").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("type").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("group0").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("groupid").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");

out.print("<td width=80>");out.print(new String(rs3.getString("bao").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("treatment").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("gratuity").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("<td width=80>");out.print(new String(rs3.getString("remark").getBytes("iso_8859_1"),"gb2312"));out.print("</td>");
out.print("</tr>");

}

rs3.close();
con.close();
stmt.close();

}catch(SQLException sqle){
out.println("sqle="+sqle);
}finally{
try{
if(con!=null){
con.close();
}
}catch (SQLException sqle){
out.println("sqle="+sqle);
}
}
%>

</body>
</html>

㈢ 如何利用Java,將excel表格1.xls內的所有數據循環輸出jxl.jar我已經弄好了,就是程序不會。

publicvoidgetloc()throwsException

{

Stringfilename="C:\loc1115.xls";

FileaFile=newFile(filename);

Workbookworkbook橡派梁帆賀=Workbook.getWorkbook(aFile);

Sheet轎激sheet=workbook.getSheet(0);inti=0;

for(introw=2;row<sheet.getRows();row++)

{
System.out.println(sheet.getCell(i,row).getContents().trim()));

i++;
}

}

㈣ 如何通過java實現excel多頁列印 使用的是jxl

如果襪型是Excel在文件菜單中,螞漏頁面設置工作表 頂端標題告物猜右邊

就可以選你要重復列印的區域了

㈤ JAVA)簡述如何在控制台列印出一個excel文件的全部內容,(簡述類結構和編碼過程

類結察源侍構:
首先要定義一個類,該類負責讀取Excel文件並將其內容轉換成可以在控制台列印的字元串。該類應該具有以下幾個成員:
1. 一個構造函數,用於接受Excel文件的路徑,並將其載入到內存中。
2. 一個成員變數,用於保存Excel文件的內敗吵容。
3. 一個方法,用於將Excel文件的內容轉換為可以在控制台列印的字元串。
編碼過程:
首先,從構造函數開始,使用Java POI庫中裂梁提供的API來讀取Excel文件,並將其內容存儲在成員變數中。
接下來,實現將Excel文件內容轉換為可以在控制台輸出的字元串的方法。首先使用POI庫中提供的API來讀取Excel文件的行和列,將其轉換為字元串。然後,使用換行符將每一行的字元串連接起來,最終得到一個可以在控制台輸出的字元串。

㈥ 用java操作excel並列印,有一個excel文件,在前台頁面有一按鈕,點擊一下就能在後台用java讀取文件並列印

前台頁面看是b/s程序看
如果是b/s程序那列印就是在服務端接的列印機里列印出來,這個時候專最好是不要有預覽,屬否則服務程序就掛起來了不會繼續執行。
如果是在前台列印那使用js來操作。你點擊按鈕後,後台讀取excel文件並用一個頁面顯示出預覽效果,再用js自動調用頁面的列印就可以在前台電腦帶的列印機列印出來了。

㈦ 如何用java來列印excel

importjava.io.File;

importjxl.Workbook;
importjxl.write.Label;
importjxl.write.WritableSheet;
importjxl.write.WritableWorkbook;

/**
*Excel導出(你需要引入jxl的jar包)
*/
publicclassTest{

publicstaticvoidmain(String[]args)
{
Testtest=newTest();
test.exportExcel();
}

/**
*導出(導出到磁碟)
*/
publicvoidexportExcel(){
WritableWorkbookbook=null;
try{
//打開文件
book=Workbook.createWorkbook(newFile("D:/測試.xls"));
//生成名為"學生"的工作表,參數0表示這是第一頁
WritableSheetsheet=book.createSheet("學生",0);
//指定單元格位置是第一爛激列第一行(0,0)以及單元格內容為張三
Labellabel=newLabel(0,0,"張三");
派歷扮//將定義好的單元格添加到工作表中
sheet.addCell(label);
//保存數字的單元格必須使用Number的完整包路徑
jxl.write.Numbernumber=newjxl.write.Number(1,0,30);
sheet.addCell(number);
//寫入數據並關閉文件
book.write();
}catch(Exceptione){
System.out.println(e);
}finally{
if(book!=null){
try{
book.close();
}catch(Exceptione)塵灶{
e.printStackTrace();
}
}
}
}
}

㈧ java poi excel 怎樣循環輸出第一列列

public void getExcel() {
try {
Workbook booka = Workbook.getWorkbook(new File("E:12301.xls"褲禪賣));//得到要輸出的excel
Sheet sheeta = booka.getSheet(0);//獲取第一個sheet
int b = sheeta.getRows();//獲取總行數
for (int i = 0; i < b; i++) {
Cell cell1 = sheeta.getCell(0, i);//依次第一列的第一行,第胡逗二行。。。。直到最後一行
String result = cell1.getContents();//取出元素

System.out.println(result);/襲廳/列印
}
booka.close();//記得關閉,excel是獨占文件。
} catch (Exception e) {
System.out.println(e);
}
}

㈨ java如何連續列印文件

把execl輸出給用戶
讓用戶手動列印不就完事了?
調用宴告列印機是要調用列印機驅動的,你也不知道用戶畢纖的列印機是什麼,也不可能去進行限定,因此調用列印機的事基本上就別想晌數明了,也沒什麼好的解決方案。

㈩ 如何用JAVA調用excel進行列印呢

如果你返皮要用純念困java去做就用poi吧,自己先定義好excel模版。定義一些佔位符,例如:用戶名稱 ${userName},這樣,再用poi解析填充就可以了漏高差。

閱讀全文

與java循環列印excel相關的資料

熱點內容
為什麼淘寶app是黑色的 瀏覽:17
如何在cad中把圖形輸出為pdf文件 瀏覽:535
文件夾橫簽 瀏覽:988
extjs5mvc 瀏覽:614
win7如何安裝資料庫 瀏覽:647
informix資料庫倒數卸數 瀏覽:983
華碩p7h55mplus升級 瀏覽:240
servlet調用jsp 瀏覽:481
文件的命名原則有哪些 瀏覽:352
蘋果的文件管理是哪個 瀏覽:387
智能黑板如何給pdf文件做批註 瀏覽:788
哈弗智聯app如何綁定二手車 瀏覽:728
cad文件不多可是異常增大 瀏覽:872
蘋果手機怎樣將音頻文件導入剪映 瀏覽:432
2016秋季飛歌導航升級 瀏覽:151
電腦字元串怎麼編程 瀏覽:381
暴風不能在線觀看視頻文件 瀏覽:267
三國卡可以升級嗎 瀏覽:939
如何篩選出相同數據 瀏覽:311
vbox文件找不到 瀏覽:49

友情鏈接