V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
aoooo
V2EX  ›  问与答

开发中 Excel 转 PDF 求解! ps:小短文,注意--> FBI WARMING! ↓ ↓ ↓

  •  
  •   aoooo · 2018-03-09 17:33:05 +08:00 · 1550 次点击
    这是一个创建于 2486 天前的主题,其中的信息可能已经有所发展或是发生改变。

      先自我介绍一下,本屌现在某名字不好听的大厂做 APS.NET 开发...

      前些日子因为某同事(女-->有男友的啦~ ps:还在同一个部门)开发时遇到瓶颈,Excel 转 PDF 搞了大半个月没搞定,说自己百度过了( ^_^ ),所有方法都看遍了 ^O^ ,最后找到个方法就是在服务器装个虚拟光驱,调用 office 自带方法!不过问题来了,说服务器要是没人登录虚拟光驱就无法调用,很尴尬吧?
    
      后来,同事(女 ps:还是那个)想到了一个好办法,就是登录服务器后循环播放一个小视频,说这样就可以让登录服务器的账号处于激活状态,很机智吧?不过没试过也不知道效果如何--偷笑!最后领导还专门跑过来说提供一台 24 小时开机的电脑专门用来登录服务器,好让虚拟光驱可以处于能随时调用的状态~
    
      因为本屌也有自己的任务嘛,而且自己对这块也不太了解,当时只是看着他俩折腾,自己埋头苦干( ps:女友说喜欢我认真的样子(∩_∩)),后来本屌实在看不下去了,自己百度了一下下,找到了个 6 得飞起的插→Spire.XLS(看我!-->尴尬的笑!哈哈哈!大佬轻拍)
    
      由于当时本屌也是测试过了才告诉同事的,转换什么的都测试好了,一切顺利,后来同事也用上了,如今...到了测试阶段,当时没发现的问题现在都出来了!百度了一圈,发现这个插件是收费的!价格还不菲!OMG!当然了,你会告诉我有免费版的,看了免费版的说明,心又凉了一大截...
    
      当然!我没有放弃,又接着百度,又找到了 ASPOSE-->收费的 ↑ 价格一样贵~~~^_^~~~,还有 powershell + excel 2007...云云,至今没有确定方案...
    
       FBI WARMING ! ↓ ↓ ↓
    
      重点始!!!!!!======================================================================
      所以,问题是-->大佬们在开发中如何方便、快捷又开源的将 Excel 转换成 PDF ?除了以上几种方法还有其它更好的替代方案吗?还望 V2 大佬们不吝赐教!~
      重点束!!!!!!======================================================================
    
       ps:那个女同事现在正在投简历准备跳槽了,这个项目目前就我俩还加一个女实习生在负责,毫无疑问,她跳槽后这个锅完全由我来背了,当然,本屌打算四五月份再跳槽,也不知道 ASP.NET 前景如何?目前坐标 sz (我本来是做 Java 的好吗?虽然当初 Java 也没深入学,但是也是参与了个很大的项目的!-->一个尴尬而又不失礼貌的微笑(∩_∩),后来因为人事变动,被拉过来做.net 了,其实对于就业前景也有些迷茫,不知道是转回 Java 还是继续做.net ,毕竟 Java 是主流嘛,当然了,(本屌颤抖地说道:)目前还是确定再把.net 深入研究一番,今年四五月份去面试的时候也好有话可说)
    
      好了,读到最后的都是好人,给各位大佬每人一个么么哒!第一次在 V2 写这样的长文,希望大佬们读得不太辛苦,同时也希望得到大佬们的解答和指点,本屌谢谢各位了!~
    
    第 1 条附言  ·  2018-03-09 18:51:58 +08:00
    纠正:开头所述虚拟光驱应该为虚拟打印机,感谢一楼纠正,谢谢!~
    12 条回复    2018-03-10 12:13:18 +08:00
    manhere
        1
    manhere  
       2018-03-09 17:44:17 +08:00 via Android
    虚拟打印机
    gaolycn
        2
    gaolycn  
       2018-03-09 18:29:52 +08:00 via Android
    调用 office 和虚拟光驱有啥关系?
    aoooo
        3
    aoooo  
    OP
       2018-03-09 18:39:30 +08:00
    @manhere 对对对,感谢纠正,是虚拟打印机
    aoooo
        4
    aoooo  
    OP
       2018-03-09 19:04:12 +08:00
    @gaolycn 虚拟打印机
    gaolycn
        5
    gaolycn  
       2018-03-09 19:35:26 +08:00 via Android
    COM 编程,有 Workbook.SaveAs 方法
    aleung
        6
    aleung  
       2018-03-09 19:55:07 +08:00 via Android   ❤️ 1
    FBI 送温暖
    dtgio
        7
    dtgio  
       2018-03-09 20:03:08 +08:00 via iPhone
    看得的确很辛苦
    wdlth
        8
    wdlth  
       2018-03-10 00:48:35 +08:00
    Excel 比较麻烦,因为有行高列宽等样式,如果不够宽还显示#号,并且如果在编辑 Excel 文档时不注意页面大小,非常容易超出页面范围,所以在输出前要调整,做自动列宽等设置,不过效果不一定能满足各种文档。
    aoooo
        9
    aoooo  
    OP
       2018-03-10 11:54:50 +08:00 via iPhone
    @dtgio 大佬好人,给大佬捶腿
    aoooo
        10
    aoooo  
    OP
       2018-03-10 11:56:18 +08:00 via iPhone
    @wdlth 对的,目前使用 spire 插件确实也出现了列宽和排版的问题,感谢提醒
    aoooo
        11
    aoooo  
    OP
       2018-03-10 11:56:55 +08:00 via iPhone
    @aleung FBI 是个好东西就要 /dog
    aoooo
        12
    aoooo  
    OP
       2018-03-10 12:13:18 +08:00 via iPhone
    @gaolycn 感谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2695 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:21 · PVG 20:21 · LAX 04:21 · JFK 07:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.