本文整理汇总了PHP中PHPExcel_Worksheet::calculateWorksheetDataDimension方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPExcel_Worksheet::calculateWorksheetDataDimension方法的具体用法?PHP PHPExcel_Worksheet::calculateWorksheetDataDimension怎么用?PHP PHPExcel_Worksheet::calculateWorksheetDataDimension使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPExcel_Worksheet
的用法示例。
在下文中一共展示了PHPExcel_Worksheet::calculateWorksheetDataDimension方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: autosizeColumns
/**
*
* @param string $startColName
* @param string $endColName
* @return Formatter
*/
public function autosizeColumns($startColName = null, $endColName = null)
{
if (is_null($startColName) || is_null($endColName)) {
list($startCoordinates, $endCoordinates) = explode(':', $this->sheet->calculateWorksheetDataDimension());
$startColName = is_null($startColName) ? preg_replace('/\\d*/', '', $startCoordinates) : $startColName;
$endColName = is_null($endColName) ? preg_replace('/\\d*/', '', $endCoordinates) : $endColName;
}
$startNum = PhpOffice_PHPExcel_Cell::columnIndexFromString($startColName);
// A = 1
$endNum = PhpOffice_PHPExcel_Cell::columnIndexFromString($endColName);
for ($i = $startNum - 1; $i < $endNum; $i++) {
$this->sheet->getColumnDimensionByColumn($i)->setAutoSize(true);
// A = 0
}
$this->sheet->calculateColumnWidths();
return $this;
}
示例2: prepararArchivo
/**
*
* @param PHPExcel_Worksheet $hoja
* @param int $pk representa el índice de la columna en el archivo de excel que está asociada con la llave primaria de la tabla
* @return string rerpesenta el nombre la ruta del archivo creado. Si no se pudo crear el archivo se regresa otra cosa :p
*/
function prepararArchivo($hoja, $pk = false, $incluirPrimeraFila = false)
{
$objetoExcel = new PHPExcel();
$hojaInsertar = $objetoExcel->getSheet(0);
$hojaInsertar->setTitle('Insertar');
if ($objetoExcel->getSheetCount() > 1) {
$hojaActualizar = $objetoExcel->getSheet(1);
$hojaActualizar->setTitle('Actualizar');
} else {
$hojaActualizar = new PHPExcel_Worksheet();
$hojaActualizar->setTitle('Actualizar');
$objetoExcel->addSheet($hojaActualizar);
}
$rango = $hoja->calculateWorksheetDataDimension();
if (!$incluirPrimeraFila) {
$rango[1] = '2';
}
$contenidoExcel = $hoja->rangeToArray($rango);
$datos = array();
$datos['insertar'] = array();
$datos['actualizar'] = array();
if ($pk) {
$db = new DbConnection();
$db->abrirConexion();
$llavePrimaria = $_SESSION['pk'];
foreach ($contenidoExcel as $fila) {
$existe = $db->existeRegistro($_SESSION['tabla'], $llavePrimaria, $fila[$pk]);
if ($existe) {
$datos['actualizar'][] = $fila;
} else {
$datos['insertar'][] = $fila;
}
}
$db->cerrarConexion();
} else {
foreach ($contenidoExcel as $fila) {
$datos['insertar'][] = $fila;
}
}
$hojaInsertar->fromArray($datos['insertar'], null, 'A1', true);
$hojaActualizar->fromArray($datos['actualizar'], null, 'A1', true);
$escritorExcel = PHPExcel_IOFactory::createWriter($objetoExcel, 'Excel2007');
$escritorExcel->save('excelTmp/tmp_import_upload.xlsx');
return 'excelTmp/tmp_import_upload.xlsx';
}
示例3: getDataDimension
/**
* Will return dimension of data in worksheet
* @return Dimension
*/
public function getDataDimension()
{
$dimensionsString = $this->sheet->calculateWorksheetDataDimension();
return new Dimension($dimensionsString);
}