Pessoal,
Estou utilizando muito bem a biblioteca sc_include_lib(“excel”);
Porém, me deparei com uma situação quando importo os dados do arquivo excel.
Como ler o arquivo quando este existir vários Sheets?
Aguardeço sua ajuda.
Pessoal,
Estou utilizando muito bem a biblioteca sc_include_lib(“excel”);
Porém, me deparei com uma situação quando importo os dados do arquivo excel.
Como ler o arquivo quando este existir vários Sheets?
Aguardeço sua ajuda.
sc_include_lib(“excel”);
$matr=’’;
//===== Variavel que possui o endereço do Planilha
$rutaXLS = $_SESSION[‘scriptcase’][‘controlfechamento’][‘glo_nm_path_doc’].’/’.{arquivo};
//===== Carga do Arquivo informado
$objPHPExcel=PHPExcel_IOFactory::load($rutaXLS);
foreach($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
for($row=12; $row<=14; $row++)
{
$marca= $worksheet->getCellByColumnAndRow(0, $row)->getValue();
if ($row == 12) {
$mesano = $worksheet->getCellByColumnAndRow(6, $row)->getValue();
$xmesano=substr($mesano,10,7);
}
if ($row == 14) {
$matr = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$xmatr=substr($matr,26,3);
}
if (empty($marca)) {
continue;
}
}
for($row=17; $row<=$highestRow; $row++)
{
$unid = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$minu= $worksheet->getCellByColumnAndRow(3, $row)->getValue();
// echo $row.' entrei em unidade'.$unid."</br>";
// echo $row.' entrei em minuto'.$minu."</br>";
if (empty($minu)) {
continue;
}
else {
Oi @Sidney,
Se importa de me falar como faz?
Pq tentei com a ajuda de um vídeo da Sc mas não consigo, mesmo com todas as configurações corretas, não insere meus dados,o do exemplo roda perfeito, mas quando coloco meus dados, não importa.
Só uma sheet pra mim ja resolve.
Se puder compartilhar, agradeço.
/*****************************************************************************************
Processamento Principal da Carga do Excel
*/
//===== Realiza o chamado da biblioteca PHPExcel, que esta incluida no SC
sc_include_lib(“excel”);
$matr=’’;
//===== Variavel que possui o endereço do Planilha
$rutaXLS = $_SESSION[‘scriptcase’][‘controlfechamento’][‘glo_nm_path_doc’].’/’.{arquivo};
//===== Carga do Arquivo informado
$objPHPExcel=PHPExcel_IOFactory::load($rutaXLS);
foreach($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
for($row=12; $row<=14; $row++)
{
$marca= $worksheet->getCellByColumnAndRow(0, $row)->getValue();
if ($row == 12) {
$mesano = $worksheet->getCellByColumnAndRow(6, $row)->getValue();
$xmesano=substr($mesano,10,7);
}
if ($row == 14) {
$matr = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$xmatr=substr($matr,26,3);
}
if (empty($marca)) {
continue;
}
}
for($row=17; $row<=$highestRow; $row++)
{
$unid = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$minu= $worksheet->getCellByColumnAndRow(3, $row)->getValue();
// echo $row.' entrei em unidade'.$unid."</br>";
// echo $row.' entrei em minuto'.$minu."</br>";
if (empty($minu)) {
continue;
}
else {
$update_table = 'apura'; // Table name
$update_where = "a_ul = '".$unid."' and a_mesano='".$xmesano."'"; // Where clause
$update_fields = array( // Field list, add as many as needed
"mat = '$xmatr'",
"minuto = $minu",
);
// Update record
$update_sql = 'UPDATE ' . $update_table
. ' SET ' . implode(', ', $update_fields)
. ' WHERE ' . $update_where;
// echo $update_sql."</br>";
sc_exec_sql($update_sql);
}
}
}
///segue o formato do arquivo
É um controle?
Em q evento eu coloco o código?
Em um controle, OnValidate.