Skip to content

Commit 330ba1e

Browse files
committed
New Examples included in RowsAndColumns
1 parent 6182182 commit 330ba1e

File tree

1 file changed

+244
-0
lines changed
  • Plugins/Aspose_Cells_Java_for_PHP/src/aspose/cells/WorkingWithRowsAndColumns

1 file changed

+244
-0
lines changed

Plugins/Aspose_Cells_Java_for_PHP/src/aspose/cells/WorkingWithRowsAndColumns/RowsAndColumns.php

Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,5 +169,249 @@ public static function delete_column($dataDir)
169169

170170
}
171171

172+
public static function hide_rows_columns($dataDir)
173+
{
174+
175+
# Instantiating a Workbook object by excel file path
176+
$workbook = new Workbook($dataDir . 'Book1.xls');
177+
178+
# Accessing the first worksheet in the Excel file
179+
$worksheet = $workbook->getWorksheets()->get(0);
180+
$cells = $worksheet->getCells();;
181+
182+
# Hiding the 3rd row of the worksheet
183+
$cells->hideRow(2);
184+
185+
# Hiding the 2nd column of the worksheet
186+
$cells->hideColumn(1);
187+
188+
# Saving the modified Excel file in default (that is Excel 2003) format
189+
$workbook->save($dataDir . "Hide Rows And Columns.xls");
190+
191+
print "Hide Rows And Columns Successfully." . PHP_EOL;
192+
193+
}
194+
195+
public static function unhide_rows_columns($dataDir)
196+
{
197+
198+
# Instantiating a Workbook object by excel file path
199+
$workbook = new Workbook($dataDir . 'Book1.xls');
200+
201+
# Accessing the first worksheet in the Excel file
202+
$worksheet = $workbook->getWorksheets()->get(0);
203+
$cells = $worksheet->getCells();;
204+
205+
# Unhiding the 3rd row and setting its height to 13.5
206+
$cells->unhideRow(2,13.5);
207+
208+
# Unhiding the 2nd column and setting its width to 8.5
209+
$cells->unhideColumn(1,8.5);
210+
211+
# Saving the modified Excel file in default (that is Excel 2003) format
212+
$workbook->save($dataDir . "Unhide Rows And Columns.xls");
213+
214+
print "Unhide Rows And Columns Successfully." . PHP_EOL;
215+
216+
}
217+
218+
public static function group_rows_columns($dataDir)
219+
{
220+
221+
# Instantiating a Workbook object by excel file path
222+
$workbook = new Workbook($dataDir . 'Book1.xls');
223+
224+
# Accessing the first worksheet in the Excel file
225+
$worksheet = $workbook->getWorksheets()->get(0);
226+
$cells = $worksheet->getCells();;
227+
228+
# Grouping first six rows (from 0 to 5) and making them hidden by passing true
229+
$cells->groupRows(0,5,true);
230+
231+
# Grouping first three columns (from 0 to 2) and making them hidden by passing true
232+
$cells->groupColumns(0,2,true);
233+
234+
# Saving the modified Excel file in default (that is Excel 2003) format
235+
$workbook->save($dataDir . "Group Rows And Columns.xls");
236+
237+
print "Group Rows And Columns Successfully." . PHP_EOL;
238+
239+
}
240+
241+
public static function ungroup_rows_columns($dataDir)
242+
{
243+
244+
# Instantiating a Workbook object by excel file path
245+
$workbook = new Workbook($dataDir . 'Group Rows And Columns.xls');
246+
247+
# Accessing the first worksheet in the Excel file
248+
$worksheet = $workbook->getWorksheets()->get(0);
249+
$cells = $worksheet->getCells();;
250+
251+
# Ungrouping first six rows (from 0 to 5)
252+
$cells->ungroupRows(0,5);
253+
254+
# Ungrouping first three columns (from 0 to 2)
255+
$cells->ungroupColumns(0,2);
256+
257+
# Saving the modified Excel file in default (that is Excel 2003) format
258+
$workbook->save($dataDir . "Ungroup Rows And Columns.xls");
259+
260+
print "Ungroup Rows And Columns Successfully." . PHP_EOL;
261+
262+
}
263+
264+
public static function set_row_height($dataDir)
265+
{
266+
267+
# Instantiating a Workbook object by excel file path
268+
$workbook = new Workbook($dataDir . 'Book1.xls');
269+
270+
# Accessing the first worksheet in the Excel file
271+
$worksheet = $workbook->getWorksheets()->get(0);
272+
$cells = $worksheet->getCells();
273+
274+
# Setting the height of the second row to 13
275+
$cells->setRowHeight(1, 13);
276+
277+
# Saving the modified Excel file in default (that is Excel 2003) format
278+
$workbook->save($dataDir . "Set Row Height.xls");
279+
280+
print "Set Row Height Successfully." . PHP_EOL;
281+
282+
}
283+
284+
public static function set_column_width($dataDir)
285+
{
286+
287+
# Instantiating a Workbook object by excel file path
288+
$workbook = new Workbook($dataDir . 'Book1.xls');
289+
290+
# Accessing the first worksheet in the Excel file
291+
$worksheet = $workbook->getWorksheets()->get(0);
292+
$cells = $worksheet->getCells();
293+
294+
# Setting the width of the second column to 17.5
295+
$cells->setColumnWidth(1, 17.5);
296+
297+
# Saving the modified Excel file in default (that is Excel 2003) format
298+
$workbook->save($dataDir . "Set Column Width.xls");
299+
300+
print "Set Column Width Successfully." . PHP_EOL;
301+
302+
}
303+
304+
public static function autofit_row($dataDir)
305+
{
306+
307+
# Instantiating a Workbook object by excel file path
308+
$workbook = new Workbook($dataDir . 'Book1.xls');
309+
310+
# Accessing the first worksheet in the Excel file
311+
$worksheet = $workbook->getWorksheets()->get(0);
312+
313+
# Auto-fitting the 3rd row of the worksheet
314+
$worksheet->autoFitRow(2);
315+
316+
# Auto-fitting the 3rd row of the worksheet based on the contents in a range of
317+
# cells (from 1st to 9th column) within the row
318+
#$worksheet->autoFitRow(2,0,8) # Uncomment this line if you to do AutoFit Row in a Range of Cells. Also, comment line 288.
319+
320+
# Saving the modified Excel file in default (that is Excel 2003) format
321+
$workbook->save($dataDir . "Autofit Row.xls");
322+
323+
print "Autofit Row Successfully." . PHP_EOL;
324+
325+
}
326+
327+
public static function autofit_column($dataDir)
328+
{
329+
330+
# Instantiating a Workbook object by excel file path
331+
$workbook = new Workbook($dataDir . 'Book1.xls');
332+
333+
# Accessing the first worksheet in the Excel file
334+
$worksheet = $workbook->getWorksheets()->get(0);
335+
336+
# Auto-fitting the 4th column of the worksheet
337+
$worksheet->autoFitColumn(3);
338+
339+
# Auto-fitting the 4th column of the worksheet based on the contents in a range of
340+
# cells (from 1st to 9th row) within the column
341+
#$worksheet->autoFitColumn(3,0,8) #Uncomment this line if you to do AutoFit Column in a Range of Cells. Also, comment line 310.
342+
343+
# Saving the modified Excel file in default (that is Excel 2003) format
344+
$workbook->save($dataDir . "Autofit Column.xls");
345+
346+
print "Autofit Column Successfully." . PHP_EOL;
347+
348+
}
349+
350+
public static function copy_rows($dataDir)
351+
{
352+
353+
# Instantiating a Workbook object by excel file path
354+
$workbook = new Workbook($dataDir . 'Book1.xls');
355+
356+
# Accessing the first worksheet in the Excel file
357+
$worksheet = $workbook->getWorksheets()->get(0);
358+
359+
# Copy the second row with data, formattings, images and drawing objects
360+
# to the 12th row in the $worksheet->
361+
$worksheet->getCells()->copyRow($worksheet->getCells(),1,11);
362+
363+
# Saving the modified Excel file in default (that is Excel 2003) format
364+
$workbook->save($dataDir . "Copy Rows.xls");
365+
366+
print "Copy Rows Successfully." . PHP_EOL;
367+
368+
}
369+
370+
public static function copy_columns($dataDir)
371+
{
372+
373+
# Instantiating a Workbook object by excel file path
374+
$workbook = new Workbook();
375+
376+
# Accessing the first worksheet in the Excel file
377+
$worksheet = $workbook->getWorksheets()->get(0);
378+
379+
# Put some data into header rows (A1:A4)
380+
$i = 0;
381+
while($i < 5)
382+
{
383+
$worksheet->getCells()->get($i, 0)->setValue("Header Row #$i");
384+
$i++;
385+
386+
}
387+
388+
389+
# Put some detail data (A5:A999)
390+
$i = 5;
391+
while ($i < 1000) {
392+
393+
$worksheet->getCells()->get($i, 0)->setValue("Detail Row #$i");
394+
$i++;
395+
}
396+
397+
# Create another Workbook.
398+
$workbook1 = new Workbook();
399+
400+
# Get the first worksheet in the book.
401+
$worksheet1 = $workbook1->getWorksheets()->get(0);
402+
403+
# Copy the first column from the first worksheet of the first workbook into
404+
# the first worksheet of the second workbook.
405+
$worksheet1->getCells()->copyColumn($worksheet->getCells(),0,2);
406+
407+
# Autofit the column.
408+
$worksheet1->autoFitColumn(2);
409+
410+
# Saving the modified Excel file in default (that is Excel 2003) format
411+
$workbook->save($dataDir . "Copy Columns.xls");
412+
413+
print "Copy Columns Successfully." . PHP_EOL;
414+
415+
}
172416

173417
}

0 commit comments

Comments
 (0)