草庐IT

PHPExcel_Worksheet_MemoryDrawing

全部标签

PHPExcel:以像素为单位设置行高

我正在使用PHPExcel通过PHP将一组图像写入Excel文件。插入图像似乎不是问题,但是我在设置适当的行高以匹配图像高度时遇到了一些困难。我设法使用pixelsToCellDimension来计算正确的列宽,但这似乎不适合计算行高。在检查了PHPExcel_Shared_Drawing类中的其余函数并谷歌搜索之后,我对如何执行此操作感到目瞪口呆。到目前为止我的代码://CreatenewPHPExcelobject$objPHPExcel=newPHPExcel();//Setdocumentproperties$objPHPExcel->getProperties()->setC

php - 是否可以在 phpExcel 的页眉或页脚中将文本放在图像下方?

基于phpexcel_library/1.7.4/manual.html我可以在图片下方插入文字,但有没有办法将文字放在图片下方?这是我的页脚代码:$workbook=newPHPExcel();$objDrawing=newPHPExcel_Worksheet_HeaderFooterDrawing();$objDrawing->setName('FooterLogo');$objDrawing->setPath("footer_logo.png");$objDrawing->setHeight(100);$workbook->getActiveSheet()->getHeaderF

php - 单元格停止行处理中的未转义字符 PHPExcel

这是这个问题的后续问题:Algorithmtodynamicallymergearrays电子表格的某些单元格中存在未转义的字符。我尝试使用addslashes()来转义它们,但phpexcel似乎忽略了这一点并停止处理其余行。我在日志中收到此错误:PHPWarning:Unexpectedcharacterininput:'\'(ASCII=92)state=1我已经查看了API;我还没有看到任何可以使用的文本格式化方法。(如有错误请指正)感谢您的帮助。 最佳答案 来自PHP文档:“PHPExcel中的所有文本都必须使用UTF-8

PHPEXCEL 将条目存储在数组中并显示

这是我的代码摘录,显示excel条目并存储到数组中。逻辑是先检测哪个条目是无效的,将其标记下来,然后对于其他有效条目,检查是否重复,如果是,则标记。最后,再次扫描整个表格,检索不在这两个列表中的所有条目。(重复或无效)它的问题是:1)当我显示表格时,虽然它可以显示但它警告我“数据表警告:从数据源中为第0行请求未知参数“0””2)当我存储到数组中时,它只能存储行的第一行所以,我想知道我的循环逻辑有没有错误?我是否使用PHPEXCEL以正确的方式读取电子表格?谢谢你。$reader=PHPExcel_IOFactory::createReader($readerType);$PHPExce

php - 从 PHPExcel 中的行和列索引获取列的名称

我想知道是否可以从行索引和列索引中获取列名。即我想要一个函数,它通过传递行索引和列索引返回列的名称,例如,假设我的函数的名称是getColumnName。如果我键入getColumnName(1,8),我希望它为我返回B8。 最佳答案 看看PHPExcel_Cell::stringFromColumnIndex()方法。这接受一个数字参数,例如1或255,将返回相应的列字母,例如“B”或“IV”基于第0列为“A”且行从1开始。编辑如果你只需要它来设置单元格值,那么大多数单元格操作函数如setCellValue()有相应的方法如set

php - phpexcel中的单元格格式

我正在尝试使用phpexcel读取一些excel文件,目前为止一切正常。phpexcel有点太聪明了,它会从我的单元格中删除前导零。我想我需要告诉它把单元格当作一个文本字符串,而不是一般的或数字。但我失败了。我什至在stackoverflow上找到了关于此的线程,但建议的解决方案根本行不通。下面是我正在处理的内容的一个片段。foreach(@$objWorksheet->getRowIterator()as$row){$cellIterator=$row->getCellIterator();$cellIterator->setIterateOnlyExistingCells(fals

PHPExcel - 克隆工作表并保持其原始样式

我已尝试在此处和PHPExcel官方文档/论坛中检查所有可能的类似解决方案,但我没有找到任何解决我的问题的方法。Theproblem我正在尝试克隆(或老实说,复制)一个工作表,通过保持克隆工作表的样式,将其解析为另一个通过phpexcel创建的文件。设置是:sheet.xlsPHPExcel对象Whatworks克隆和附加工作非常好,由于一些与phpexcel文件相关的奇怪通知需要时间:注意:\serverpath\PHPExcel\Classes\PHPExcel.php729行未定义偏移量:1注意:\serverpath\PHPExcel\Classes\PHPExcel.php7

PHPExcel 保存文件

大家好我有一个网站,我想创建一个excel文件并保存到我的服务器文件夹中。我试过这种模式,但每次都要求我下载它。我不希望要求下载,因为在我必须创建许多xls之后是一份报告,不需要下载,只需保存到一个文件夹中。这是我的代码:require_once'inc/PHPExcel.php';//CreatenewPHPExcelobject$objPHPExcel=newPHPExcel();//Setdocumentproperties$objPHPExcel->getProperties()->setCreator("AlessandroMinoccheri")->setLastModif

php - 是否可以使用 phpexcel 隐藏 excel 工作表?

我正在生成一个Excel模板,我使用了4个工作表,其中3个仅用于存储数组中的数据。这些数据用于数据验证列表,所以我对仅用于存储数据的3张表添加了保护,但我想知道是否可以隐藏它们,以便用户在下载模板时,将无法看到这些他不需要知道存在的工作表。这可能吗? 最佳答案 $objPHPExcel->getSheetByName('Worksheet1')->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN);或$objPHPExcel->getSheetByName('Worksheet1

PHPExcel 一次在多个工作表上设置相同的属性、内容等

是否可以使用PHPExcel同时为所有工作表设置相同的属性(颜色、行高、对齐方式)和内容(听到名称)?怎么办?谢谢。 最佳答案 如果您自己创建所有这些工作表。为您创建的第一个工作表设置属性,然后克隆该工作表并将新的克隆附加回同一工作簿。这应该从原始工作表中复制所有现有的单元格数据和样式信息。//CreateanewPHPExcelobjectwithasinglesheet$objPHPExcel=newPHPExcel();//Setanystyleshereagainstthecurrentlyactivesheetin$obj