java 调用dll操作powerpoint
我用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>