jacob 实现excel 转换pdf时候,只能转换当前活动sheet,如何实现所有sheet转换成pdf,还请哪位大侠赐教 10
publicstaticvoidexcelToHtml(Stringxlsfile,Stringhtmlfile,inti){ActiveXComponentapp=ne...
public static void excelToHtml(String xlsfile, String htmlfile,int i)
{
ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel(Visio.Application)
try
{
app.setProperty("Visible", new Variant(false));//设置excel不可见
Dispatch excels = app.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(
excels,
"Open",
Dispatch.Method,
new Object[]{xlsfile,
new Variant(false),
new Variant(false)},//是否以只读方式打开
new int[9] ).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
htmlfile,
new Variant(57), new Variant(false),
new Variant(57), new Variant(57),
new Variant(false), new Variant(true),
new Variant(57), new Variant(false),
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[] {});
}
} 展开
{
ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel(Visio.Application)
try
{
app.setProperty("Visible", new Variant(false));//设置excel不可见
Dispatch excels = app.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(
excels,
"Open",
Dispatch.Method,
new Object[]{xlsfile,
new Variant(false),
new Variant(false)},//是否以只读方式打开
new int[9] ).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
htmlfile,
new Variant(57), new Variant(false),
new Variant(57), new Variant(57),
new Variant(false), new Variant(true),
new Variant(57), new Variant(false),
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[] {});
}
} 展开
6个回答
2011-07-30
展开全部
你这个问题解决没?我也遇到同样的问题,如果解决了还往赐教。没解决一起探讨哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2年后我同样也遇到了这个问题,我也正在找如何用java设置另存为整个工作簿选项。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
几年后还是遇到相同的问题,如果解决了请告知,谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两年后还是遇到相同的问题,如果解决了请告知,谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |