
关键在于报错信息部分乱码,无法准确判断哪里出问题了,如:Error [0x8002000e] Ч
以下是执行的代码:
$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); 1 2kCS5c0b0ITXE5k2 2021-07-20 10:01:15 +08:00 编码问题 |
2 s609926202 OP @emeab 请问如何解决、 |
3 myd 2021-07-20 10:44:38 +08:00 我做过。那个提示的编码是 gbk 的,要转成 utf8 |
4 s609926202 OP @myd 完美解决、看着不太像 gbk 编码、、、实际就是 |
5 s609926202 OP |
6 fengci 2021-07-20 12:03:30 +08:00 @s609926202 就字面意思,你是不是前面打开了没关闭进程 |
7 s609926202 OP @fengci 不是,是存储路径的问题 |
8 ysc3839 2021-07-20 19:23:58 +08:00 via Android 0x8002000e 对应的是 DISP_E_BADPARAMCOUNT https://www.hresult.info/FACILITY_DISPATCH/0x8002000E 乱码的应该是这个错误的中文描述,意义并不大,你需要找到哪里出现的错误。 |