我只是尝试创建一个简单的录制宏,这样我就可以自动执行大量的重新编排工作,我每周都要使用adwords报告,以便适合预先确定的模板。
我需要使用过滤器来完成这项工作,并且之前遇到过这样的问题,因为过滤的内容并不总是在同一行上开始,因此会留下某些不正确的信息。考虑到这一点,我试图改变一些范围信息,以确保一切都包括在内,我似乎遇到了一个问题。
我已经按照以前用过的格式来解决这个问题而且它似乎没有用。我得到了一个"运行时错误1004,范围类失败的自动筛选方法"
下面的代码....我现在要为格式化道歉(第一个活动工作表范围的格式略有不同,因为我在更改它时有几个刺。这是调试器在遇到问题时带我去的地方)
// output headers so that the file is downloaded rather than displayed
header('Content-Type: text/csv; charset=utf-8');
ob_start();
// create a file pointer connected to the output stream
$output = fopen('php://output', 'w');
// output the column headings -> trim is used for lang translates
// or use SQL query to get table columns headers name
fputcsv($output, array(
trim('Product name'),
trim('Pellet number'),
trim('Quantity'),
trim('Date')
), ";");
// use foreach
***********
// force download
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
// disposition / encoding on response body
header('Content-Disposition: attachment; filename=pelletlist-' . time() . '.csv');
header("Content-Transfer-Encoding: binary");
header("Cache-control: private"); //use this to open files directly
header('Expires: 0');
header("Pragma: no-cache");
header("Connection: close");
fclose($output);
exit();