Tag: phpexcel

Excel和PHPExcel从CUMIPMT函数返回不同的结果

我正在计算CUMIPMT (期间之间的累计利息),并从MS Excel和PHPExcel获得不同的输出。 在MS Excel中 ,如果input: =CUMIPMT(0.015,31.57,2000,1,31.57,0) 输出是-524.94 。 而使用PHPExcel ,来自相同input值的输出是-515.60 。 这是我的PHP代码: require_once 'Classes/PHPExcel/Calculation/Financial.php'; $objPHPExcel = new PHPExcel_Calculation_Financial(); $interest_paid = $objPHPExcel->CUMIPMT('0.015','31.57','2000','1','31.57','0');

PHPExcel多张循环问题

我正在开发一个小类,允许您传递查询,并为每个查询创build一个工作表。 仅供参考:本课程仍在开发中,我将逐步缩减为更小的function。 我的问题是,由于某种原因,我的表增量closures,我不知道在哪里把它。 我打电话给我的class级: $ex2 = new ExportToExcel2('Somefile'); $ex2->AddSheet('Sheet1', 'Select * from Division;'); $ex2->AddSheet('Sheet2', 'Select * from Zone'); $ex2->ExportMultiSheet(); 我应该有两个选项卡,“Sheet1”和“Sheet2”。 这是我的工作表最终的样子。 所有的数据都在Sheet1和Worksheet上。 这是我的class级: class ExportToExcel2 { public $AllSheetData = []; protected $SheetData = []; protected $PHPExcel = ''; protected $FileName = ''; function __construct($_filename) { $this->FileName = $_filename; $this->PHPExcel = new PHPExcel; } public function […]

PhpExcel Wrap文本问题

我在将.xlsx文件转换为.csv时遇到问题。 当我尝试转换它时,csv文件出现与文本包装激活。 问题是,我需要将csv文件导入数据库,目前的格式不允许我这样做。 我有问题,如何在保存csv文件时禁用文本换行,或者在将文件导入数据库时​​忽略文本换行? 兑换: require_once 'Classes/PHPExcel.php'; // (this should include the autoloader) require_once 'Classes/PHPExcel/IOFactory.php'; $excel_readers = array( 'Excel5' , 'Excel2003XML' , 'Excel2007' ); $reader = PHPExcel_IOFactory::createReader('Excel2007'); $reader->setReadDataOnly(true); $path = 'temp.xlsx'; $excel = $reader->load($path); $writer = PHPExcel_IOFactory::createWriter($excel, 'CSV'); $writer->setDelimiter(','); $writer->save('temp.csv'); 导入数据库: if (file_exists('temp.csv')) { $i=0; require "connection.php"; $handle = fopen("temp.csv", "r"); $import=$db->prepare("INSERT INTO adherence( dateandtime, […]

修复每一个打印的页面

我需要configuration一个或多个行作为页眉或页脚打印在每个页面上。 我不知道要打印的页数,它是dynamic的。 我可以使用PHPExcel库在每个页面上设置多行(或一个)?

在PHPExcel图表中显示数据值(即在条形图上等)

我正在使用PHPExcel 1.8( https://github.com/PHPOffice/PHPExcel )。 我主要用它来创build图表。 一切工作正常,但我不能让PHPExcel创build与图表内显示的数据值的图表。 我使用PHPExcel的“Excel 2007”编写器生成XLSX文件。 上图:现在看起来是这样,下图:这就是我想要实现的… 我真的很感激任何帮助!

将Excel表转换为2d数组

我有第一列中的date的下一个Excel表和其他一些数据(B,C)。 1。 2。 我想把它转换成表格,如图3: 要做到这一点,你需要在一个小时内把每行和每列的数据加起来(不知道怎么说),并乘以2400.例如,从第一张图片我们有(0.0022 + 0.0078 + 0.0021 + 0.0078 )* 2400≈47 – 从第三张图片的表格的第一个元素。 我试图用PHPExcel库做到这一点: $objPHPExcel = new PHPExcel(); $objPHPExcel = PHPExcel_IOFactory::load("data.xlsx"); $highestRow = $objPHPExcel->getActiveSheet()->getHighestRow(); $day = 1; $hour = 1; $data = array(array()); for ($i = 1; $i < $highestRow + 1; $i++) { $cell1 = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(1, $i)->getValue(); $cell2 = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(2, $i)->getValue(); $data[$day][$hour] […]

没有PHPExcel的PHP excel文件

我必须创build一个近350 columns 1000 rows的Excel文件。 我已经使用PHPExcel开发了这个任务的代码。 但需要42secs来创build文件。 所以我必须创buildwithout PHPExcel Excel文件。 所以我开发了一个脚本,其中数据由"\t"标识为不同的标签数据。 创build文件只需要2 2secs 。 但问题是,当我要打开该文件(使用“\ t”创build)时,会显示message of corrupted file 。 而在修复该文件,它工作正常。 但我不明白,我在脚本中犯了错误。 如果任何人都可以通过使用PHPExcel(较less的执行时间)或通过解决错误的文件解决这个问题,那么答案将不胜感激。 这是我的代码(CakePHP 3)。 input数组像 // Do not confuse with { instead of [. It's okey. // $export_data and $data both are same (Input array). { "0": { "customer_id": 1, "name": "John Stevens", "Date of […]

Excel到PHP – MYSQL

下面的数据是在Excel文件中,我需要的值(23,34..etc)应该输出时,任何一个select,从下拉(PHP的文件) 在excel中: 更新Excel文件: Excel文件链接: ——————————|—————— AB | XE ——————————|—————— | b1 | b2 | b3 | X1 | X2 | X3 ——————————|—————— | A | 23 | 34 | 45 | 20 | 19 | 80 0.45 – 0.90| B | 20 | 31 | 85 | 23 | 23 | 67 | C | […]

PHPExcel如何使用setFormula1()将表单列链接到单元格

我正在使用PHPExcel进行xls创build。 我怎么能链接一个表单列到一个下拉单元格。 我已经在xls中创build了一个下拉列表,但是如何获取表格列,就像下拉列表中的整个列一样。 在Excel中,我已经做了这个手动,当我链接到任何单元格的表单列这样做的公式 != DropdownSheet $ A:$ A DropdonSheet是一个表名A是我连接的列 我已经使用PHPExcel生成工作表,我在Excel中完成了DropdonSheet当我在PHPExcel中编写这个公式来填充下拉列表 $objValidation->setFormula1("=DropdownSheet!$A:$A"); 它不工作给我一个错误。 我做错了什么可以任何人请在这里指导我是我的整个代码 $objPHPExcel = new PHPExcel(); // Create a first sheet, representing sales data $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A4', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A5', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A6', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A7', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A8', 'Something'); $objPHPExcel->getActiveSheet()->setCellValue('A9', 'Something'); // Rename sheet $objPHPExcel->getActiveSheet()->setTitle('DropdownSheet'); // Create a new worksheet, after […]

获取图像位置(单元格)在Excel中使用PHP

你好同伴我有以下excell文件: 我想用Php Excell库来检查数据库上的数据。 但问题是,我将如何知道每个图像(标有数字)将代表一个特定的产品。 我需要一些东西来确定图像单元格上的位置。 我怎样才能做到这一点? 编辑1:图像embeddedexcell。 编辑2:如何获得我已经看到它的图像:在PHPExcel中检索图像 。 但问题在于确定图像的位置。