印咖能打印excel文件打印吗

java实现打印excel文件
注:此方法适用于windows系统,且已安装excel.
1,先下载jar包:jacob.jar和jacob-1.17-x86.dll
2,把jacob.jar包导入到项目bin和lib中;然后把jacob-1.17-x86.dll放到系统system32下;
3,以下是代码:
import com.jacob.activeX.ActiveXC
import com.jacob.com.ComT
import com.jacob.com.D
import com.jacob.com.V
public class WriteExcel{
& public static boolean print(String
&if(path != null){
&ComThread.InitSTA();&
& &ActiveXComponent xl = new
ActiveXComponent("Excel.Application");&
& & try {&
&// System.out.println("version=" +
xl.getProperty("Version"));&
//不打开文档&
& & Dispatch.put(xl, "Visible",
new Variant(false)); //new Variant(true)显示文档
& & Dispatch workbooks =
xl.getProperty("Workbooks").toDispatch();&
& & Dispatch
excel=Dispatch.call(workbooks,"Open",path).toDispatch();&
&//调用excel宏的方法(不带参数的宏)需要说明宏所在的文档&&
& &Dispatch.call(xl,&"Run",&new&Variant("test.xls!Sheet1.test"));&
& & // 横向打印
& &// Dispatch currentSheet =
Dispatch.get(excel, "ActiveSheet")
& &// .toDispatch();
& &// Dispatch pageSetup =
& &// .get(currentSheet,
"PageSetup").toDispatch();
& & // Dispatch.put(pageSetup,
"Orientation", new Variant(2)); //Variant(2)横向打印
& & //设置边距
Dispatch.put(pageSetup,"LeftMargin",0);
Dispatch.put(pageSetup,"RightMargin",0);
Dispatch.put(pageSetup,"TopMargin",0);
&Dispatch.put(pageSetup,"BottomMargin",0);
//开始打印&
Dispatch.get(excel,"PrintOut");&
& & //增加以下三行代码解决文件无法删除bug
& & Dispatch.call(excel,
& & Dispatch.call(excel,
&"Close" , &new
&Variant(true));&
& & excel=
&} catch (Exception e) {&
&e.printStackTrace();&
& & &return
& &} finally
&//始终释放资源&
& & xl.invoke("Quit", new
Variant[] {});
ComThread.Release();
& &}else {
& &public static void
main(String[] args){
print("D:\\excel\\test.xls");
服务器如果报java.lang.NoClassDefFoundError:&Could&not&initialize&class&com.jacob.com.ComThread错误
解决方法:除了上面的放置位置外,还需要在另外两个地方放置:
& & 1,把上面jacob的dll 文件 放在项目的/bin
& &2,把上面jacob的dll
文件 放在 WEB-INF/lib 下面
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。电脑WORD文档为什么不能打印而EXCEL能打印_百度知道
电脑WORD文档为什么不能打印而EXCEL能打印
我有更好的答案
word不能打印的原因可能有:1、该文档设置了保护,禁止用户打印。解决方法:解除保护,这需要知道保护密码。2、该文档上面覆盖有透明的东西,页面上的内容打印不出来,解决方法:去掉覆盖物,去掉组合。3、该文档使用了白色字体或其内容设置为无色,则打印出来看不见内容。解决方法:重新设置为有色可见后再打印。4、该文档有错误或者包含病毒,解决方法:杀毒,或者转化为pdf文件再打印。如果所有的word文件均不能打印而excel文件能打印,这是office有问题,解决方法:修复office(建议彻底删除office再重新安装,如果用修复错误的方法很可能office会保留错误和用户的错误设置使问题仍然得不到解决)。如果仅个别word文件不能打印,应该属于上述1~4所列的问题。
采纳率:82%
来自团队:
为您推荐:
其他类似问题
word文档的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 20935|回复: 11
Excel里面有内容却不能预览和打印,求原因
阅读权限70
在线时间 小时
本帖最后由 szqhb 于
10:33 编辑
一系统导出的Excel文档,里面明明有内容,却不能预览和打印。求原因
15:06 上传
点击文件名下载附件
5.41 KB, 下载次数: 59
阅读权限50
在线时间 小时
取消打印区域的设置即可!
阅读权限30
在线时间 小时
& & & & & & & &
没看出来,打开文档,按alt+功能键(f11),然后回到工作表就可以预览了
阅读权限95
在线时间 小时
全选工作表,复制 粘贴到新工作表内,再回来看看就可以看到隐藏的工作表名并且能够预览和打印了
阅读权限50
在线时间 小时
是你自己的设置有问题
阅读权限70
在线时间 小时
取消打印区域的设置即可!
取消打印区域的设置不行!
阅读权限70
在线时间 小时
ralfclerk 发表于
是你自己的设置有问题
我没有进行设置,系统里面导出来就是这样的。请问需要怎样设置?
阅读权限20
在线时间 小时
szqhb 发表于
我没有进行设置,系统里面导出来就是这样的。请问需要怎样设置?
鼠标右击任务栏“就绪”上的三角型区域,再点击已出现的工作表名称“小基附三表_xj_f3”就可以了。
阅读权限100
在线时间 小时
TM截图未命名.jpg (1.68 KB, 下载次数: 151)
20:36 上传
&&右键,然后再选择工作表,就可以打印预览了。
阅读权限30
在线时间 小时
AVEL 发表于
点击& &右键,然后再选择工作表,就可以打印预览了。
请教一下这是什么原因??&&如果新的工作表怎么这样设置&&谢谢!
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 java 打印excel文件 的文章

 

随机推荐