java 调用dll操作powerpoint

yiyeyifan 2008-02-14 05:29:07
我用vb实现了在powerpoint中生成图表。
项目的任务是:在java中调用一个dll实现这个功能。
有些不明白的是:
1 怎样将vb写成的代码生成一个dll,供java调用。
2 微软是否公布了一些dll(例如office.dll等),供其它程序调用。但问题是:可能ms提供的dll不符合标准的jni规范,需要自己写一个符合jni规范的dll来封装它,但是ms提供的dll有哪些接口,似乎在网上也很难找到,至于如何封装dll我也没做过,真是无从下手。
急呀,头发都白了7,8根了。
盼高人解答,不胜感激。

下面是在powerpoint中生成图表的javascript代码(VB的代码与此类似),数据从Excel文件中导入。


<SCRIPT LANGUAGE="JavaScript">

function AutomatePPT()
{
//-------------------------start PowerPoint and get Application object.
var pptApp = new ActiveXObject("PowerPoint.Application");
pptApp.Visible = true;
var pptdoc = pptApp.Presentations.Add(true);
var slide = pptdoc.Slides.Add(1,12) //pptLayoutTitleOnly=11 pptLayoutBlank=12
var shapes = slide.Shapes;

//add a MSGraph.Chart object to the slide.
var pptChart = shapes.AddOLEObject(0, 0, 0, 0, "MSGraph.Chart", "", 0, "", 0, "", 0)
var objChart = pptChart.OLEFormat.Object;

//-------------------------set the ole chart data
datasheet = objChart.Application.DataSheet;
datasheet.Cells.Clear() //clear the old data

//objChart.Application.FileImport(FileName, Password, ImportRange, WorksheetName, OverwriteCells);
objChart.Application.FileImport("D:/tempfile/temp/Book1.xls");
}

</SCRIPT>
...全文
260 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyeyifan 2008-02-15
  • 打赏
  • 举报
回复
先谢谢楼上的, 我试下
91大白兔奶糖 2008-02-15
  • 打赏
  • 举报
回复
方法一:用JACOB(Java COM Bridge),它可以调用ActiveX。
具体参考:http://sourceforge.net/projects/jacob-project/

方法二:用VB写个WebService,用Java来调用这个WebService。

方法三:比较变态的,自己写个socket程序,用Java与这个socket程序通信。

方法四:也比较变态,但最简单。用VB写个command程序,可以接受参数,用Java的Runtime来直接调用这个command程序。

自己斟酌吧。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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