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

PHP 在 Windows 系统中执行 Excel 转 PDF 出错,有没有做过的指点一二

  •  
  •   s609926202 · 2021-07-20 09:58:32 +08:00 · 766 次点击
    这是一个创建于 1009 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关键在于报错信息部分乱码,无法准确判断哪里出问题了,如:Error [0x8002000e] ��Ч�IJ�����Ŀ��

    以下是执行的代码:

    $inpath = 'D:\file.xlsx';
    $outpath = 'D:\file.pdf';
    
    $excel = new \COM('Excel.Application') or die ("Error: Could not windows excel Object.");
    $excel->Visible = 0;
    $excel->Workbooks->Open($inpath) or die("ERROR: Unable to open $file");
    
    $sheetname = $excel->ActiveSheet->name;
    $excel->ActiveSheet->ExportAsFixedFormat($outpath, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
    $excel->Quit();
    unset($excel);
    
    8 条回复    2021-07-20 19:23:58 +08:00
    emeab
        1
    emeab  
       2021-07-20 10:01:15 +08:00
    编码问题
    s609926202
        2
    s609926202  
    OP
       2021-07-20 10:14:21 +08:00
    @emeab 请问如何解决、
    myd
        3
    myd  
       2021-07-20 10:44:38 +08:00
    我做过。那个提示的编码是 gbk 的,要转成 utf8
    s609926202
        4
    s609926202  
    OP
       2021-07-20 11:10:10 +08:00
    @myd 完美解决、看着不太像 gbk 编码、、、实际就是
    s609926202
        5
    s609926202  
    OP
       2021-07-20 11:19:31 +08:00
    @myd 顺便请教下,我调用 ExportAsFixedFormat 保存为 PDF 时,一直提示:无法保存该文档。该文档可能已被打开,或者保存时出错。

    请问是什么原因导致的、
    fengci
        6
    fengci  
       2021-07-20 12:03:30 +08:00
    @s609926202 就字面意思,你是不是前面打开了没关闭进程
    s609926202
        7
    s609926202  
    OP
       2021-07-20 13:16:49 +08:00
    @fengci 不是,是存储路径的问题
    ysc3839
        8
    ysc3839  
       2021-07-20 19:23:58 +08:00 via Android
    0x8002000e 对应的是 DISP_E_BADPARAMCOUNT https://www.hresult.info/FACILITY_DISPATCH/0x8002000E
    乱码的应该是这个错误的中文描述,意义并不大,你需要找到哪里出现的错误。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1360 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.