社区
Web 开发
帖子详情
急咨询java操作word的解决方案
ladofwind
2006-01-18 09:53:31
我们做的应用需要用户在页面填写表单,提交后,
服务器端后台把表单数据拿出来填写在一个word文件里,
而且各个数据的位置是有要求的,形成一个word文件,
保存在服务器,用户通过页面的超链接拿到,用于打印,
各位大虾有过类似经验吗,尽量详细告诉小弟,先谢了!
...全文
429
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
文件。通过将Office文档转化为流并输出到页面,避免了文件下载,实现了预览功能。内容包括各类型的JSP代码示例以及
Java
后端代码。
java
itext 读取
word
_
java
读取
word
文档的方法
这篇博客探讨了
Java
在读取
Word
文档时遇到的问题,如poi库的限制和格式丢失。作者提到了其他可能的
解决方案
,如jacob和
java
2
Word
,但指出它们各有优缺点。文章建议使用模板方法,将数据填入预设的
Word
模板中,以避免格式问题。同时,提出了利用文件流和内存映射进行高效读取的可能性,但警告注意异步处理的复杂性。
Java
导出数据到
Word
模板中
本文分享了一种使用Freemarker处理复杂
Word
模板导出的方法,包括循环表格和图片处理,解决了一对多对多的数据结构导出难题。
如何用
java
代码给
Word
文档添加水印?
本文介绍如何使用
Java
和Aspose.
Word
s for
Java
库在
Word
文档中添加文字和图片水印。通过加载文档,设置水印选项,然后保存更新,可以方便地实现文本和图像水印的插入。
java
基于
word
模板动态生成
word
及转pdf实践
本文介绍使用Aspose.
Word
s库快速实现从
Word
模板动态生成并合并多个PDF文件的方法,适用于需要批量生成标准化文档的场景。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章