社区
Web 开发
帖子详情
急咨询java操作word的解决方案
ladofwind
2006-01-18 09:53:31
我们做的应用需要用户在页面填写表单,提交后,
服务器端后台把表单数据拿出来填写在一个word文件里,
而且各个数据的位置是有要求的,形成一个word文件,
保存在服务器,用户通过页面的超链接拿到,用于打印,
各位大虾有过类似经验吗,尽量详细告诉小弟,先谢了!
...全文
449
7
打赏
收藏
急咨询java操作word的解决方案
我们做的应用需要用户在页面填写表单,提交后, 服务器端后台把表单数据拿出来填写在一个word文件里, 而且各个数据的位置是有要求的,形成一个word文件, 保存在服务器,用户通过页面的超链接拿到,用于打印, 各位大虾有过类似经验吗,尽量详细告诉小弟,先谢了!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dztc
2006-03-29
打赏
举报
回复
mark
左大神在这
2006-01-18
打赏
举报
回复
对Excel的处理代码,不知道对你是否有用亚
左大神在这
2006-01-18
打赏
举报
回复
/**
* 給料統計Excelファイル書く
* @param fileName folderName+fileName
* @param value List
* @throws IOException
*/
public static void writeSalaryExcelFile(String fileName, List value, String data, String deptName) throws
IOException{
PayRecordForm countResultForm = null;
InputStream inputFile = null;
FileOutputStream fOut = null;
HSSFWorkbook wb = null;
try {
inputFile = new FileInputStream(fileName);
//workbook作成
wb = new HSSFWorkbook(inputFile);
//sheet作成
HSSFSheet sheet = wb.getSheetAt(0);
//wb.setSheetName(0, "DataCount");
HSSFRow row = null;
HSSFCell cell = null;
//準備完了
SalaryPropertyRead prop = new SalaryPropertyRead();
short rowStart = OutBean.formatShort(prop.getProperty("start"));
short spanRow = OutBean.formatShort(prop.getProperty("rows"));
String str = "";
String[] postion = null;
HSSFRow tempRow = null;
//表数据
int size = value.size();
int currentRow = rowStart;
for (int mIndex = 0; mIndex < size ; mIndex++) {
countResultForm = (PayRecordForm)value.get(mIndex);
currentRow = rowStart+spanRow*mIndex;
row = sheet.getRow(currentRow);
if(row == null){
row = sheet.createRow(currentRow);
}
//名前
setSalaryRow(sheet,row,prop.getProperty("employeeName"),currentRow,countResultForm.getEmployeeName());
str = prop.getProperty("employeeName");
//日数
setSalaryRow(sheet,row,prop.getProperty("workDays"),currentRow,countResultForm.getWorkDays());
//出勤日数
setSalaryRow(sheet,row,prop.getProperty("currentDays"),currentRow,countResultForm.getCurrentDays());
//缺勤日数
setSalaryRow(sheet,row,prop.getProperty("noWorkDays"),currentRow,countResultForm.getNoWorkDays());
//遅刻回数
setSalaryRow(sheet,row,prop.getProperty("lateDays"),currentRow,countResultForm.getLateDays());
//早退回数
setSalaryRow(sheet,row,prop.getProperty("exitEarlyDays"),currentRow,countResultForm.getExitEarlyDays());
//残業週末時間
setSalaryRow(sheet,row,prop.getProperty("weekDays"),currentRow,countResultForm.getWeekDays());
//有給休暇日数
setSalaryRow(sheet,row,prop.getProperty("payAppDays"),currentRow,countResultForm.getPayAppDays());
//まきの休暇を取る日数がない
setSalaryRow(sheet,row,prop.getProperty("noPayAppDays"),currentRow,countResultForm.getNoPayAppDays());
//基本給料
setSalaryRow(sheet,row,prop.getProperty("base"),currentRow,countResultForm.getBase());
//全勤給料
setSalaryRow(sheet,row,prop.getProperty("allPay"),currentRow,countResultForm.getAllPay());
//保険金額
setSalaryRow(sheet,row,prop.getProperty("insurance"),currentRow,countResultForm.getInsurance());
}
//入力完了
//新規出力文件流
fOut = new FileOutputStream(fileName);
// 保存する。
wb.write(fOut);
fOut.flush();
//作成完了、ファイルを閉じる。
System.out.println("ファイル作成完了!");
}
catch (Exception e) {
e.printStackTrace();
System.out.println(" xlCreate() : " + e);
} finally {
try{
wb = null;
if(fOut != null){
fOut.close();
}
if(inputFile != null){
inputFile.close();
}
} catch (Exception e){
}
}
}
jianzong2000
2006-01-18
打赏
举报
回复
因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式
word页面只要在jsp头设置如下指令:
@page contentType="application/msword;charset=GBK" %>
excel如下:
@page contentType="application/vnd.ms-excel;charset=GBK" %>
使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。
wangtong408
2006-01-18
打赏
举报
回复
我用过一个APACHE的插件叫POI可以进行Office的操作。
不过我只用过对Excel的处理
Swanzy
2006-01-18
打赏
举报
回复
汗~,上面三楼的是日本人~~~~~~~~~~~~??
sansong089
2006-01-18
打赏
举报
回复
到apache取找
java
实现excel、
word
在线预览
java
实现excel、
word
在线预览 最近项目上有一个新的需求是实现附件的预览,支持
word
、excel、pdf等附件的在线预览,刚接到任务时一脸懵逼,以为直接访问本地的附件地址就可以,结果
word
、excel直接下载下来了,紧接着去百度各种搜集资料,发现jacob 这个jar包可以实现
word
、excel转换为pdf,在本地测试了半天这个jar包不支持jdk1.7,。而后
咨询
了一下同事,同事...
java
itext 读取
word
_
java
读取
word
文档的方法
Java
读取了
Word
文档,尽管在线上介绍了许多插件poi,
java
2
Word
,jacob,itext等,但poi无法读取格式(新的API估算行似乎仍处于研究阶段如何读取
Word
文档啊,txt可以读取文件路径file =新文件(“ E:/aaa.txt”)。文本文件未格式化,在d 换句话说,只有字符串和end标记的内容,这样的
Java
文件流可以很容易地
操作
和读取,而单词不是,所以读取将是一个问题,...
Java
导出数据到
Word
模板中
Java
导出数据到
Word
模板.前言网上的方案需求介绍模板简介使用体验poi-tlFreemarker
操作
步骤总结 前言 相信很多人都会遇到
Java
导出的业务,
Java
导出主要有导出数据到Excel和
Word
,但是相比较而言对于导出数据到Excel的实现方案会比较成熟一些,网上的教程也是非常之多的.但是导出到
Word
的方案还是有所欠缺,一些简单的导出还是可以的,但是遇到一些比较复杂的
Word
模板导...
如何用
java
代码给
Word
文档添加水印?
为防止非法使用、定义所有权、显示文档状态等多种目的,在
Word
文档中添加水印。在本文中,您将学习如何使用
Java
为
Word
文档添加水印。文章将分别演示如何将文字和图片水印插入到
Word
文档中。 给
Word
文档添加文字水印 为
Word
文档添加图像水印 为了处理
Word
文档中的目录,我们将使用Aspose.
Word
s for
Java
,它是一个强大的文字处理 API,可让您创建、修改或转换
Word
文档。如果想要测试这项功能,可下载Aspose.
Word
s for
Java
最新版。
java
基于
word
模板动态生成
word
及转pdf实践
java
基于
word
模板分分钟动态生成
word
及输出pdf
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章