jcom为word中增加一个表格

增加表格,并让表格所在页面横排,有几行也不明白,但是按照vba的翻译过来就可以

public synchronized void addTable(String filePath, int rowsNum,
int colsNum, String[][] vals) {
ReleaseManager rm = new ReleaseManager();
IDispatch docApp = null;
try {
docApp = new IDispatch(rm, "Word.Application");

IDispatch documents = (IDispatch) docApp.get("Documents");

IDispatch doc = (IDispatch) documents.method("open",
new Object[] { filePath });// open

IDispatch selection = ((IDispatch) docApp.get("Selection"));
selection.method("endKey", new Object[] { new Integer(6) });// 光标到文档末尾

//selection.method("InsertBreak", new Object[] { new Integer(7) });// 插入一个分页符
IDispatch range = (IDispatch) doc.method("Range", new Object[] {
selection.get("start"), selection.get("start") });// 获得一个range,不知道干什么的
range.method("InsertBreak", new Object[] { new Integer(2) });// 插入一个分页符
selection.put("start", ((Integer) selection.get("start")) + 1);//选取的开始点右移一个位置,不知道为什么,但是不加这一行不行,变成整篇文档横排了

// selection = ((IDispatch) docApp.get("Selection"));
range = (IDispatch) doc.method("Range", new Object[] {
selection.get("start"),
((IDispatch) doc.get("Content")).get("end") });//获得一个范围
IDispatch pageSetup = (IDispatch) range.get("PageSetup");//获得页面设置
pageSetup.put("Orientation", new Integer(1));//横排
IDispatch tables = ((IDispatch) doc.get("Tables"));// 得到doc中的表格集合
tables.method("add", new Object[] { selection.get("range"),
rowsNum, colsNum });// 增加一张表
IDispatch table = (IDispatch) tables.method("item",
new Object[] { new Integer(1) });// 获得刚增加的表格
IDispatch rows = ((IDispatch) table.get("rows"));// 得到行集合

for (int i = 1; i <= rowsNum; i++) {
IDispatch row = (IDispatch) rows.method("item",
new Object[] { new Integer(i) });
IDispatch cells = (IDispatch) row.get("Cells");// 单元格集合

for (int j = 1; j <= colsNum; j++) {
IDispatch cell = (IDispatch) cells.method("item",
new Object[] { new Integer(j) });
((IDispatch) cell.get("Range")).put("Text",
vals[i - 1][j - 1]);//为表格中的格子赋值

}

}

((IDispatch) docApp.get("ActiveDocument")).method("saveAs",
new Object[] { filePath, new Integer(0) });

} catch (JComException e) {
e.printStackTrace();
} finally {
try {
if (docApp != null) {
((IDispatch) docApp.get("ActiveDocument")).put("Saved",
new Boolean(true));

docApp.method("quit", null);
docApp = null;
}
rm.release();
rm = null;
} catch (JComException e) {

e.printStackTrace();
}
}

}
基于SSM框架的网红酒店预定系统,是一个集前台用户操作和后台管理员管理于一体的综合性平台。该系统旨在通过信息化手段,提高酒店预订的效率和用户体验。 系统的主要功能模块包括: 1. **用户管理**:允许用户注册、登录,查看个人信息,以及修改个人资料和密码。 2. **客房管理**:管理员可以添加、删除或修改客房信息,包括房型、价格、设施等。 3. **预订管理**:用户可以浏览可用房型,进行预订操作,管理员则可以管理预订订单,包括确认预订、办理入住和退房等。 4. **退订管理**:用户和管理员都可以处理预订的取消,管理员可以审核退订请求。 5. **系统管理**:管理员可以进行系统设置,包括权限管理、日志查看等。 系统的设计考虑了用户体验和管理员的便捷性,通过SSM框架的灵活性和MySQL数据库的稳定性,实现了数据的高效管理和处理。系统的前端界面友好,操作流程简洁,能够满足用户快速预订和查询的需求。同时,系统的后台管理功能强大,能够为管理员提供全面的数据分析和决策支持。 此外,系统还具有高度的安全性和稳定性,通过角色权限控制,确保了数据的安全性和系统的稳定运行。系统的开发和设计,不仅提升了网红酒店的品牌形象,也为用户带来了便捷的预订体验,进一步推动了酒店行业的信息化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值