Kopiera rader och kolumner i PHP
Contents
[
Hide
]
Aspose.Cells - Kopiera rader och kolumner
Kopiera rader
Aspose.Cells tillhandahåller metoden copyRow av klassen Cells. Denna metod kopierar alla typer av data inklusive formler, värden, kommentarer, cellformat, dolda celler, bilder och andra ritobjekt från källraden till destinationsraden.
Metoden copyRow tar följande parametrar:
- källobjektet Cells,
- källradens index, och
- destinationsradens index.
PHP-kod
public static function copy_rows($dataDir)
{
# Instantiating a Workbook object by excel file path
$workbook = new Workbook($dataDir . 'Book1.xls');
# Accessing the first worksheet in the Excel file
$worksheet = $workbook->getWorksheets()->get(0);
# Copy the second row with data, formattings, images and drawing objects
# to the 12th row in the $worksheet->
$worksheet->getCells()->copyRow($worksheet->getCells(),1,11);
# Saving the modified Excel file in default (that is Excel 2003) format
$workbook->save($dataDir . "Copy Rows.xls");
print "Copy Rows Successfully." . PHP_EOL;
}
Kopiera kolumner
Aspose.Cells tillhandahåller metoden copyColumn av klassen Cells, denna metod kopierar alla typer av data, inklusive formler - med uppdaterade referenser - och värden, kommentarer, cellformat, dolda celler, bilder och andra ritobjekt från källkolumnen till destinationskolumnen.
Metoden copyColumn tar följande parametrar:
- källobjektet Cells,
- källkolumnens index och
- destinationskolumnens index.
PHP-kod
public static function copy_columns($dataDir)
{
# Instantiating a Workbook object by excel file path
$workbook = new Workbook();
# Accessing the first worksheet in the Excel file
$worksheet = $workbook->getWorksheets()->get(0);
# Put some data into header rows (A1:A4)
$i = 0;
while($i < 5)
{
$worksheet->getCells()->get($i, 0)->setValue("Header Row #$i");
$i++;
}
# Put some detail data (A5:A999)
$i = 5;
while ($i < 1000) {
$worksheet->getCells()->get($i, 0)->setValue("Detail Row #$i");
$i++;
}
# Create another Workbook.
$workbook1 = new Workbook();
# Get the first worksheet in the book.
$worksheet1 = $workbook1->getWorksheets()->get(0);
# Copy the first column from the first worksheet of the first workbook into
# the first worksheet of the second workbook.
$worksheet1->getCells()->copyColumn($worksheet->getCells(),0,2);
# Autofit the column.
$worksheet1->autoFitColumn(2);
# Saving the modified Excel file in default (that is Excel 2003) format
$workbook->save($dataDir . "Copy Columns.xls");
print "Copy Columns Successfully." . PHP_EOL;
}
Ladda ned körbar kod
Ladda ner Kopiera rader och kolumner (Aspose.Cells) från någon av de nedan nämnda sociala kodsajterna: