图片如何在php表格中,PHP获取excel表格里面的图片

Llama Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

先安装插件包

composer require phpoffice/phpspreadsheet

获取excel中的图片并保存(我用的是TP5.1)

//加载打开文件 $file

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');

//这一行不要写,写了这个是获取不到图片这些数据的

//$reader->setReadDataOnly(TRUE);

$spreadsheet = $reader->load($file);

$objWorksheet = $spreadsheet->getSheet(0);

$data = $objWorksheet->toArray();

//遍历

foreach ($objWorksheet->getDrawingCollection() as $drawing) {

list($startColumn, $startRow) = Coordinate::coordinateFromString($drawing->getCoordinates());

$imageFileName = $drawing->getCoordinates() . mt_rand(1000, 9999);

switch ($drawing->getExtension()) {

case 'jpg':

case 'jpeg':

//加了时间戳是为了不让文件名重复

$imageFileName .= '_'.time().'.jpg';

$source = imagecreatefromjpeg($drawing->getPath());

imagejpeg($source, $imageFilePath . $imageFileName);

break;

case 'gif':

$imageFileName .= '_'.time().'.gif';

$source = imagecreatefromgif($drawing->getPath());

imagegif($source, $imageFilePath . $imageFileName);

break;

case 'png':

$imageFileName .= '_'.time().'.png';

$source = imagecreatefrompng($drawing->getPath());

imagepng($source, $imageFilePath. $imageFileName);

break;

}

$startColumn = ABC2decimal($startColumn);

//把保存成链接的文件放回拿到的数据中

$data[$startRow-1][$startColumn] = $this->request->domain() . $path . $imageFileName;

}

ABC2decimal方法

function ABC2decimal($abc)

{

$ten = 0;

$len = strlen($abc);

for($i=1;$i<=$len;$i++){

$char = substr($abc,0-$i,1);//反向获取单个字符

$int = ord($char);

$ten += ($int-65)*pow(26,$i-1);

}

return $ten;

}

看不懂没关系,我也是抄过来用的

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值