社区
Web 开发
帖子详情
急咨询java操作word的解决方案
ladofwind
2006-01-18 09:53:31
我们做的应用需要用户在页面填写表单,提交后,
服务器端后台把表单数据拿出来填写在一个word文件里,
而且各个数据的位置是有要求的,形成一个word文件,
保存在服务器,用户通过页面的超链接拿到,用于打印,
各位大虾有过类似经验吗,尽量详细告诉小弟,先谢了!
...全文
391
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取找
IText 2.1.7 jar 包
IText 2.1.7 jar 包,可以利用此包来导出
word
文档,简单实用,快来下载吧
Java
读取
word
文档
解决方案
转自:微点阅读https://www.weidianyuedu.com/content/2817776475320.html
Java
读取
word
文档
解决方案
java
读取
word
文档时,虽然网上介绍了很多插件poi、
java
2
Word
、jacob、itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用);
java
2
Word
、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,
操作
方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解..
Java
操作
Word
文档全面指南
Java
操作
Word
文档的方案对比与选型解析 本文系统梳理了
Java
处理
Word
文档的8种主流方案,涵盖开源与商业工具。开源方案如Apache POI、docx4j适合基础文档
操作
;JasperReports和Poi-tl擅长模板填充;商业方案Aspose.
Word
s功能全面但需付费。从性能、格式支持、易用性等维度对比后给出选型建议:预算有限选用POI+Poi-tl,企业级推荐Aspose,云端协作考虑Google Docs API。同时提供模板设计和性能优化的实用建议,为开发者提供全面的技术选型参考。
java
word
乱码_(
word
)
Java
乱码问题
解决方案
.doc
(
word
)
Java
乱码问题
解决方案
Java
乱码问题
解决方案
Java
乱码问题一直是困扰初学者的一个难题,下面就根据笔者的经验来给大家一个
解决方案
。我写了一个Demo的web应用,解决了乱码问题,点击下载1 问题来源
Java
的乱码问题,根源在于
操作
系统、数据库(MySQL)、Web服务器(Tomcat)、页面(JSP)中的编码不一致造成的。例如,mysql的编码是latin1,而页面上字符的编码是...
各种
java
生成
word
解决方案
的优缺点对比
解决方案
优点缺点Jacob功能强大直接调用VBA接口,程序异常复杂;服务器必须是:windows系统+安装Office;服务器端自动化com接口容易产生死进程造成服务器宕机Apache POI对Excel的
操作
功能强大;跨平台
操作
word
的功能比较弱;必须针对doc和docx两种文档格式写不同的代码;兼容性差iText功能一般;跨平台只能生成rtf格式的文件,不是真正的
word
文件格式
Java
2w...
Web 开发
81,116
社区成员
341,738
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章