关键在于报错信息部分乱码,无法准确判断哪里出问题了,如: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);
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
乱码的应该是这个错误的中文描述,意义并不大,你需要找到哪里出现的错误。 |