Глядя на параметры и пример на PhpExcel - Как вставить ту же строку после строки N? Я бы предположил, что ваши параметры неверны, я думаю, что insertNewRowBefore()
имеет параметры вставки точки и количества строк так что это должно быть 16 и 1 в вашем случае. Также вызов duplicateStyle()
должен быть со строками, которые вы хотите обновить, а не с диапазоном ячеек - я поставил «A15», но это может потребоваться настроить.
$phpExcelObject->getActiveSheet()->insertNewRowBefore(16,1);
$phpExcelObject->getActiveSheet()->duplicateStyle($phpExcelObject->getActiveSheet()->getStyle('A16'), 'A15');
Обновление:
Если вы хотите скопировать данные, я переписал их, чтобы сократить количество повторяющихся битов, но начнем со строки, которую вы хотите копия. Затем он вставляет строку перед этим и затем создает диапазон, который охватывает всю строку, используя getHighestColumn()
, чтобы получить конец строки. Затем он копирует этот диапазон для вас.
$copyFrom= "4";
$activeSheet = $objPHPExcel->getActiveSheet();
$activeSheet->insertNewRowBefore($copyFrom,1);
$activeSheet->duplicateStyle($activeSheet->getStyle('A'.($copyFrom+1)), 'A'.$copyFrom);
$lastColumn = $objPHPExcel->getActiveSheet()->getHighestColumn();
$rangeFrom = 'A'.($copyFrom+1).':'.$lastColumn.($copyFrom+1);
$activeSheet->fromArray($activeSheet->rangeToArray($rangeFrom), null, 'A'.$copyFrom);
Вам нужен Окончательный TCP/IP, который теперь свободен!
http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx
Вы получаете FTP. HTTP, SMTP, POP и т.д.
Вы не пожалеете об этом.
Я привык libCurl для очень хорошего эффекта. Единственный недостаток - то, что к моему знанию нет никакой поддержки парсинга информации о каталоге, которая возвращается из FTP-серверов (по-видимому, нет никакого стандартного формата каталога).
Вы ищете интерфейс командной строки или API? Вы можете адаптировать многофункциональное wget
к Вашим потребностям. Иначе смотрите на http://www.sourceforge.net для большого количества опций.