【问题标题】:Merge Excel files using php使用 php 合并 Excel 文件
【发布时间】:2012-07-17 18:14:35
【问题描述】:

我有两个 Excel 文件,每个文件都有一个工作表。我想获取两个 excel 文件并创建一个带有两个工作表的单个 excel 文件。我想用 PHP 做到这一点。谁能指出我正确的方向?

【问题讨论】:

  • 唯一想到的是PHPExcel。不确定它是否可以做你想做的事。
  • @Rocket - PHPExcel 非常有能力做到这一点
  • @MarkBaker:很酷,从未真正使用过它,但我认为这是朝着正确方向迈出的一步。

标签: php excel merge


【解决方案1】:

使用PHPExcel

$inputFileType1 = 'Excel2007';
$inputFileName1 = 'inputData1.xlsx';
$inputFileType2 = 'Excel5';
$inputFileName2 = 'inputData2.xls';
$outputFileType = 'Excel5';
$outputFileName = 'outputData.xls';

// Load the first workbook (an xlsx file)
$objPHPExcelReader1 = PHPExcel_IOFactory::createReader($inputFileType1);
$objPHPExcel1 = $objPHPExcelReader1->load($inputFileName1);

// Load the second workbook (an xls file)
$objPHPExcelReader2 = PHPExcel_IOFactory::createReader($inputFileType2);
$objPHPExcel2 = $objPHPExcelReader2->load($inputFileName2);

// Merge the second workbook into the first
$objPHPExcel2->getActiveSheet()->setTitle('Unique worksheet name');
$objPHPExcel1->addExternalSheet($objPHPExcel2->getActiveSheet());

// Save the merged workbook under a new name (could save under the original name)
// as an xls file
$objPHPExcelWriter = PHPExcel_IOFactory::createWriter($objPHPExcel1,$outputFileType);
$objPHPExcelWriter->save($outputFileName);

【讨论】:

猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多