当前位置:首页 » 编程语言 » 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>标签的;

热点内容
蓝鸥php培训 发布:2024-11-08 02:56:29 浏览:652
电脑配置xp是什么意思 发布:2024-11-08 02:56:27 浏览:339
软件自带服务器地址怎么办 发布:2024-11-08 02:55:45 浏览:577
幸福密码电视剧讲述了什么 发布:2024-11-08 02:55:40 浏览:425
win7文件夹看不到文件 发布:2024-11-08 02:55:37 浏览:666
苹果安卓战力哪个高 发布:2024-11-08 02:45:04 浏览:532
安卓备份哪个系统好 发布:2024-11-08 02:35:50 浏览:736
unlinklinux 发布:2024-11-08 02:31:30 浏览:663
nginxphp编译 发布:2024-11-08 02:11:57 浏览:979
粉笔手机号注册的密码是什么 发布:2024-11-08 02:01:49 浏览:249