Excel 用jacob如何转换成PDF,我转换成功后,无法打开,哪位大侠帮我卡看 5
publicvoidsaveExcelAsPDF(StringfilePath,StringoutFile){ComThread.InitSTA();ActiveXCom...
public void saveExcelAsPDF(String filePath, String outFile) {
ComThread.InitSTA();
ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动word
try
{
app.setProperty("Visible", new Variant(false));
Dispatch excels = app.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(
excels,
"Open",
Dispatch.Method,
new Object[] { filePath, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
outFile,
new Variant(true), new Variant(false) },
new int[1]);
Variant f = new Variant(false);
Dispatch.call(excel, "Close", f);
}catch (Exception e)
{
e.printStackTrace();
}finally
{
app.invoke("Quit", new Variant[] {});
}
} 展开
ComThread.InitSTA();
ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动word
try
{
app.setProperty("Visible", new Variant(false));
Dispatch excels = app.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(
excels,
"Open",
Dispatch.Method,
new Object[] { filePath, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
outFile,
new Variant(true), new Variant(false) },
new int[1]);
Variant f = new Variant(false);
Dispatch.call(excel, "Close", f);
}catch (Exception e)
{
e.printStackTrace();
}finally
{
app.invoke("Quit", new Variant[] {});
}
} 展开
3个回答
展开全部
现在直接就可另存为的,为何这么麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看一下上面的链接,看对你有帮助没
我没有做过类似项目,个人感觉是逻辑上,或者方法使用错误
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
另存为不可以吧,这相当于只软件中另存为,可定打不开啊。问题怎么解决的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |