jacob Excel转PDF,列显示不全问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jacob Excel转PDF,列显示不全问题相关的知识,希望对你有一定的参考价值。

利用jacob将Excel转换为PDF时,Excel中的列在PDF中显示不全如下图,加班费合计右面应该还有列,但是没有显示。另外,各列的数据数据显示不全,如身份证号下面是我的代码 public boolean excelTopdf(String inputFile, String pdfFile) ComThread.InitSTA(); ActiveXComponent app = new ActiveXComponent("Excel.Application"); app.setProperty("Visible", new Variant(false)); Object excels = app.getProperty("Workbooks").toDispatch(); Object excel = Dispatch.invoke( (Dispatch) excels, "Open", Dispatch.Method, new Object[] inputFile, new Variant(false), new Variant(true) , new int[9]).toDispatch(); Dispatch currentSheet = Dispatch.get((Dispatch) excel, "ActiveSheet").toDispatch(); Dispatch pageSetup = Dispatch.get(currentSheet, "PageSetup") .toDispatch(); Dispatch.put(pageSetup, "Orientation", new Variant(2)); Dispatch.call(currentSheet, "SaveAs", pdfFile, new Variant(57)); if (app != null) app.invoke("Quit", new Variant[] ); app = null; ComThread.Release(); return true;

参考技术A 缩放后超出页面显示范围了,在页面视图下调整,用打印预览查看调整效果,调整到合适大小追问

不是,生成的PDF就是这样,怎么调整大小都是这样的

jacob 问题,java 调用jacob,先操作word 转PDF,再操作excel 转pdf,这样就会报错

jacob 问题,java 调用jacob,先操作word 转PDF,再操作excel 转pdf,这样就会报错,是不是jacob没有被释放呢?但是已经释放了啊

错误信息:Can't map name to dispid: Visible

参考技术A 一个过程,让jacob做一次释放。。。。。。。。追问

怎么让释放啊?

本回答被提问者采纳
参考技术B
var model = new TheModel ArticleID = articleId, UserID = userId, Hits = 1 ;
return dal.Add(model);

以上是关于jacob Excel转PDF,列显示不全问题的主要内容,如果未能解决你的问题,请参考以下文章

java 有关word,excel,pdf转换成html 有几种方式

wordexcelppt转PDF文件

用jacob将Word转换为HTML后如何设置HTML里面的所有东西居中

使用Jacob将Excel转换PDF问题总结

使用Jacob将Excel转换PDF问题总结

使用Jacob将Excel转换PDF问题总结