会poi导出ppt的帮一下。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

不关橙猫猫事的哦 2012-01-11 10:15:11
poi导出ppt,里面有个表格,内容超出单元格范围的情况下,office2003的单元格不会变形,但是2007会变成适应文本的大小,什么办啊。。

另外,怎样合并单元格???


SlideShow slideShow = new SlideShow();
Slide slide = slideShow.createSlide();

Table table = new Table(2,2);
TableCell cell = table.getCell(0, 0);
RichTextRun richTextRun = cell.createTextRun().getRichTextRuns()[0];
richTextRun.setText("aaaaaaaaaaaaaaaaaaaaaaaaaaa\r\nbbbbbbbbbbbbbbbbbbbbbbbbb");
richTextRun.setFontColor(Color.gray);

cell = table.getCell(0, 1);
richTextRun = cell.createTextRun().getRichTextRuns()[0];
richTextRun.setText("jjjjj\r\nuuu");
richTextRun.setFontColor(Color.yellow);

Line border = table.createBorder();
border.setLineColor(Color.red);
border.setLineWidth(2);
table.setAllBorders(border);

table.setColumnWidth(0, 100);
table.setColumnWidth(1, 100);
table.setRowHeight(0, 100);
table.setRowHeight(1, 100);

slide.addShape(table);
table.moveTo(10, 10);

FileOutputStream fos = new FileOutputStream("e:/a.ppt");
slideShow.write(fos);
fos.close();
...全文
204 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 magicboylinw 的回复:]

LZ首先要做的是静下心来
然后到apache POI项目页,那里有一大堆的详细例子,肯定能解决你的问题
[/Quote]
求代码。。求例子。。。。
小威 2012-02-08
  • 打赏
  • 举报
回复
LZ首先要做的是静下心来
然后到apache POI项目页,那里有一大堆的详细例子,肯定能解决你的问题
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 bill0605030109 的回复:]

救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命
[/Quote]
不会啊不会啊不会啊不会啊不会啊不会啊不会啊不会啊不会啊不会啊不会啊不会啊不会啊
  • 打赏
  • 举报
回复
救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命救命
  • 打赏
  • 举报
回复
顶起顶起顶起顶起顶起顶起顶起顶起顶起顶起
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mcpang 的回复:]

public boolean PPttoHtml(String s, String s1) {
ComThread.InitSTA();
ActiveXComponent activexcomponent = new ActiveXComponent(
"PowerPoint.Application");……
[/Quote]

这个是神马东东嘛。。
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xieshengjun2009 的回复:]

先看下相关文档,和导出doc、excel差不多
[/Quote]

百毒苦狗都搜了。。自己也一个个函数的找了,没找到啊。。。。
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lxwankkk 的回复:]

poi的版本
[/Quote]

3.1
MCpang 2012-02-01
  • 打赏
  • 举报
回复
public boolean PPttoHtml(String s, String s1) {
ComThread.InitSTA();
ActiveXComponent activexcomponent = new ActiveXComponent(
"PowerPoint.Application");
String s2 = s;
String s3 = s1;
boolean flag = false;
try {
Dispatch dispatch = activexcomponent.getProperty("Presentations")
.toDispatch();
Dispatch dispatch1 = Dispatch.call(dispatch, "Open", s2,
new Variant(-1), new Variant(-1), new Variant(0))
.toDispatch();
Dispatch.call(dispatch1, "SaveAs", s3, new Variant(12));
Variant variant = new Variant(-1);
Dispatch.call(dispatch1, "Close");
flag = true;
} catch (Exception exception) {
System.out.println("|||" + exception.toString());
} finally {
activexcomponent.invoke("Quit", new Variant[0]);
ComThread.Release();
ComThread.quitMainSTA();
}
return flag;
}

运行条件:

1.JDK1.6

2.jacob.jar和jacob.dll

1) 把jacob.dll在 ..\Java\jdk1.6.0_10\bin、..\Java\jdk1.6.0_10\jre\bin、C:\WINDOWS\system32 目录下各放一份
2) 把jacob.jar放入 项目的lib包下,并且在“java构建路径”中也要加载此jar包。
3) 运行项目即可编译通过.

注:jacob.jar以及jacob.dll版本一定要和jdk版本相匹配,否则后果自负!

  • 打赏
  • 举报
回复
poi的版本
xieshengjun2009 2012-02-01
  • 打赏
  • 举报
回复
先看下相关文档,和导出doc、excel差不多
  • 打赏
  • 举报
回复
不给力啊不给力。。。。
  • 打赏
  • 举报
回复
是ppt,不是excel..
  • 打赏
  • 举报
回复
不给力啊不给力。。。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧