社区
Web 开发
帖子详情
急咨询java操作word的解决方案
ladofwind
2006-01-18 09:53:31
我们做的应用需要用户在页面填写表单,提交后,
服务器端后台把表单数据拿出来填写在一个word文件里,
而且各个数据的位置是有要求的,形成一个word文件,
保存在服务器,用户通过页面的超链接拿到,用于打印,
各位大虾有过类似经验吗,尽量详细告诉小弟,先谢了!
...全文
380
7
打赏
收藏
急咨询java操作word的解决方案
我们做的应用需要用户在页面填写表单,提交后, 服务器端后台把表单数据拿出来填写在一个word文件里, 而且各个数据的位置是有要求的,形成一个word文件, 保存在服务器,用户通过页面的超链接拿到,用于打印, 各位大虾有过类似经验吗,尽量详细告诉小弟,先谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
乱码_(
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...
如何使用
Java
操作
Word
文档?
全称Apache POI,使用
Java
编写的免费开源的跨平台的
Java
API。是创建和维护
操作
各种符合 Office Open XML(OOXML)标准和微软的 OLE 2 复合文档格式(OLE2)的
Java
API。用它可以使用
Java
读取和创建, 修改 MS Excel 文件. 而且, 还可以使用
Java
读取和创建 MS
Word
和 MSPowerPoint 文件。Apache POI 提供
Java
操作
Excel
解决方案
(适用于 Excel97-2008)。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章