當前位置:首頁 » 編程語言 » java導出模板

java導出模板

發布時間: 2023-02-22 04:36:08

java中如何導入Excel,並給出模板

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.sql.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import jxl.*;
public class SimUpdate {
private String fileName;
public ZfzSimUpdate(String fileName){
this.fileName = fileName;
}
static Map tNames;
static{
tNames = new HashMap();
}
/**
* 用於產生 資料庫的 ID 值,組成 [年月日時分秒(100-999)] 總共 17 位數.
* 根據不同的表名,可保證同一秒內產生的 ID 號不重復
*/
private static String getDtime() {
String rid;
Date nd = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
rid = sdf.format(nd);
return rid;
}

public String getSeqNumber(String tableName) {
if(tableName == null || "".equals(tableName))
tableName = "GENERY";
Integer it;
// noinspection SynchronizeOnNonFinalField
synchronized(tNames){
it = (Integer)tNames.get(tableName);
if(it == null){
it = new Integer(100);
tNames.put(tableName, it);
}else{
if(it.intValue() > 998)
it = new Integer(100);
else
it = new Integer(1 + it.intValue());
tNames.put(tableName, it);
}
}
return getDtime() + String.valueOf(it);
}

private void updateDb(){
try{
Connection conn = DbPool.connectDB();
if(conn != null){
Statement stmt = conn.createStatement();
/**********************************************/
jxl.Workbook rwb = null;
try{
//構建Workbook對象 只讀Workbook對象
//直接從本地文件創建Workbook
//從輸入流創建Workbook
InputStream is = new FileInputStream(fileName);
rwb = Workbook.getWorkbook(is);
//Sheet(術語:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
//Sheet的下標是從0開始的
//獲取第一張Sheet表
Sheet rs = rwb.getSheet(0);
//獲取Sheet表中所包含的總列數
int rsColumns = rs.getColumns();
//獲取Sheet表中所包含的總行數
int rsRows = rs.getRows();
//獲取指這下單元格的對象引用

String simNumber = "",termSeqId = "";
//指定SIM卡號及序列號
for(int i=0;i<rsRows;i++){
for(int j=0;j<rsColumns;j++){
Cell cell = rs.getCell(j,i);
if(j==0){
simNumber = cell.getContents();
}
termSeqId = "633"+simNumber;
}
String sql = "查詢SQL";
int isOk = stmt.executeUpdate(sql);
if(isOk == 0 && !simNumber.equals("")){
String termId = getSeqNumber("termInf");
String insertSql = "自定義INSERT";
int isAdd = stmt.executeUpdate(insertSql);
if(isAdd > 0){
System.out.println("成功插入第"+i+"條數據");
}

}
//System.out.println("SIM卡號:"+simNumber+",序列號:"+termSeqId);
}

//以下代碼為寫入新的EXCEL,這里不使用,所以注釋
/*

//利用已經創建的Excel工作薄創建新的可寫入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D://Book2.xls"),rwb);
//讀取第一張工作表
jxl.write.WritableSheet ws = wwb.getSheet(0);

//獲取第一個單元格對象
jxl.write.WritableCell wc = ws.getWritableCell(0, 0);
//決斷單元格的類型,做出相應的轉化
if (wc.getType() == CellType.LABEL) {
Label l = (Label) wc;
l.setString("The value has been modified.");
}
//寫入Excel對象
wwb.write();
wwb.close();
*/
}catch(Exception e){
e.printStackTrace();
}
finally{
//操作完成時,關閉對象,翻譯佔用的內存空間
rwb.close();

}
/*********************************************/

}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]){
DbPool dbPool = new DbPool("dbConn.cfg");//連接資料庫
SimUpdate simUpdate = new SimUpdate("zfz_sim.xls");
simUpdate.updateDb();

}

}

⑵ java怎樣將頁面中的信息有選擇的導出到word模板中

你應該用到java poi類庫,這個類庫可以對excel word/powerpoint等進行操作

⑶ java如何做用戶自定義模版,導出word

用freemarker,可以自定義模板,然後用變數替換的方式。你可以看一下這篇文章(不是我寫的)http://www.havenliu.com/java/514.html。
其實word是支持html的, 你可以試試把.html的文件名改成.doc。

⑷ java導出excel新建行時,怎麼設置樣式,有一個excel的模板,但導出的數據有點多,需要在j

參考
xls.workbook.sheets(a).Range("A1:B2").Merge
這類的問題,可以打開excel,錄制宏,分析宏的內容,可以找到在java中實現的辦法.

⑸ java poi模板導出word後用微軟的word打不開,但是wps可以,跪求大牛解決一下,不勝感激。

樓主你好,首先你檢測一下你的word是否正常,方法是:點開始,再點運行,輸入winword /safe(注意,/前面有一個空格),看看是否能打開word,如果可以,那麼word是正常的,沒有問題。那麼樓主打不開word可能是通用模板的問題了,通用模板的具體路徑為:C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates,把這個文件夾下的內容全部徹底刪除,然後再去打開word,它會自動生成一個默認的通用模板,問題應該就能解決了!

⑹ java導出excel模板列填寫時如何不去0

1、報表中的0.XXX導出Excel後0丟失,變成了.XXX,如0.5變成.5;

2、報表數據集中數據有存在空和0的數據,在報表顯示的時候要求空值不顯示,0值顯示0,當前都顯示為0;
3、橫向和縱向分組後,要求沒有數據記錄的單元格顯示為空;

4、整數只顯示整數,小數保留一位小數。

問題分析

1、由於導出的Excel單元格類型為」自定義」,該格式下的首0會自動截去,這是正常現象,當然我們可以通過設置顯示格式來解決,稍後我們看具體實現;

2、目前報表分組後對於空值和0值的顯示結果是相同的,即都為0,這點我們可以通過表達式判斷來解決,稍後看具體實現;

3、對於橫向縱向分組交叉後在數據集中沒有記錄的單元格,要顯示為空,我們也可以通過表達式判斷來解決。

⑺ java打包後找不到導出模板怎麼辦

ava打包後找不到導出模板可通過java流去讀取,鍵入輸入流。根據查詢公開信息顯示,通過流寫到環境上,在通過路徑去讀取模板文件。

⑻ java導出word(有個word模板,填充數據)怎麼做,最好有代碼啊

這個你可以試試一些控制項 比如iWebOffice2009 他可以根據自定義的書簽 自己定義一套模板 如果載入的時候 填充模板 給模板中書簽賦值 就可以 了

⑼ java freemarker 通過ftl模板導出word文檔

循環列表需要加<#list datas as bean></#list>標簽的;

熱點內容
android混淆代碼 發布:2024-11-08 05:54:18 瀏覽:947
用什麼做資料庫 發布:2024-11-08 05:54:18 瀏覽:239
rds雲資料庫 發布:2024-11-08 05:54:09 瀏覽:75
加密和黎曼猜想 發布:2024-11-08 05:33:08 瀏覽:420
中央編譯出版社一年的銷售額 發布:2024-11-08 05:32:15 瀏覽:562
c語言結構體位域 發布:2024-11-08 05:31:00 瀏覽:553
androidv7包 發布:2024-11-08 05:26:41 瀏覽:541
停止共享文件夾腳本 發布:2024-11-08 05:20:54 瀏覽:40
查看資料庫的sid 發布:2024-11-08 05:16:47 瀏覽:831
菲斯塔dlxdct是哪個配置 發布:2024-11-08 05:06:09 瀏覽:213