public static void main(String[] args) throws Exception {

    // The path to the documents directory.
    String dataDir = Utils.getSharedDataDir(CopyingSingleRow.class) + "articles/";
    // Create an instance of Workbook class by loading the existing spreadsheet
    Workbook workbook = new Workbook(dataDir + "aspose-sample.xlsx");

    // Get the cells collection of first worksheet
    Cells cells = workbook.getWorksheets().get(0).getCells();

    // Copy the first row to next 10 rows
    for (int i = 1; i <= 10; i++) {
      cells.copyRow(cells, 0, i);
    }
    // Save the result on disc
    workbook.save(dataDir + "CSingleRow_out.xlsx");
  }
  public static void main(String[] args) throws Exception {

    // The path to the documents directory.
    String dataDir = Utils.getSharedDataDir(ActivatingSheetsandActivatingCell.class) + "articles/";
    // Instantiate a new Workbook
    Workbook workbook = new Workbook();
    // Get the first worksheet in the workbook
    Worksheet worksheet = workbook.getWorksheets().get(0);
    // Get the cells in the worksheet
    Cells cells = worksheet.getCells();
    // Input data into B2 cell
    cells.get(1, 1).putValue("Hello World!");
    // Set the first sheet as an active sheet
    workbook.getWorksheets().setActiveSheetIndex(0);
    // Set B2 cell as an active cell in the worksheet
    worksheet.setActiveCell("B2");
    // Set the B column as the first visible column in the worksheet
    worksheet.setFirstVisibleColumn(1);
    // Set the 2nd row as the first visible row in the worksheet
    worksheet.setFirstVisibleRow(1);
    // Save the excel file
    workbook.save(dataDir + "ASAActivatingCell_out.xls");
  }
  public static void main(String[] args) throws Exception {

    // The path to the documents directory.
    String dataDir = Utils.getSharedDataDir(WrapTextinCell.class) + "articles/";

    // Create Workbook Object
    Workbook wb = new Workbook();

    // Open first Worksheet in the workbook
    Worksheet ws = wb.getWorksheets().get(0);

    // Get Worksheet Cells Collection
    Cells cell = ws.getCells();

    // Increase the width of First Column Width
    cell.setColumnWidth(0, 35);

    // Increase the height of first row
    cell.setRowHeight(0, 65);

    // Add Text to the First Cell
    cell.get(0, 0)
        .setValue("I am using the latest version of Aspose.Cells to test this functionality");

    // Get Cell's Style
    Style style = cell.get(0, 0).getStyle();

    // Set Text Wrap property to true
    style.setTextWrapped(true);

    // Set Cell's Style
    cell.get(0, 0).setStyle(style);

    // Save Excel File
    wb.save(dataDir + "WrapTextinCell_out.xls");
  }
  public static void main(String[] args) throws Exception {
    String dataPath = "src/asposefeatures/workingwithcharts/convertcharttoimages/data/";

    // Create a new Workbook.
    Workbook workbook = new Workbook();

    // Get the first worksheet.
    Worksheet sheet = workbook.getWorksheets().get(0);

    // Set the name of worksheet
    sheet.setName("Data");

    // Get the cells collection in the sheet.
    Cells cells = workbook.getWorksheets().get(0).getCells();

    // Put some values into a cells of the Data sheet.
    cells.get("A1").setValue("Region");
    cells.get("A2").setValue("France");
    cells.get("A3").setValue("Germany");
    cells.get("A4").setValue("England");
    cells.get("A5").setValue("Sweden");
    cells.get("A6").setValue("Italy");
    cells.get("A7").setValue("Spain");
    cells.get("A8").setValue("Portugal");
    cells.get("B1").setValue("Sale");
    cells.get("B2").setValue(70000);
    cells.get("B3").setValue(55000);
    cells.get("B4").setValue(30000);
    cells.get("B5").setValue(40000);
    cells.get("B6").setValue(35000);
    cells.get("B7").setValue(32000);
    cells.get("B8").setValue(10000);

    // Create chart
    int chartIndex = sheet.getCharts().add(ChartType.COLUMN, 12, 1, 33, 12);
    Chart chart = sheet.getCharts().get(chartIndex);

    // Set properties of chart title
    chart.getTitle().setText("Sales By Region");
    chart.getTitle().getTextFont().setBold(true);
    chart.getTitle().getTextFont().setSize(12);

    // Set properties of nseries
    chart.getNSeries().add("Data!B2:B8", true);
    chart.getNSeries().setCategoryData("Data!A2:A8");

    // Set the fill colors for the series's data points (France - Portugal(7
    // points))
    ChartPointCollection chartPoints = chart.getNSeries().get(0).getPoints();

    ChartPoint point = chartPoints.get(0);
    point.getArea().setForegroundColor(Color.getCyan());

    point = chartPoints.get(1);
    point.getArea().setForegroundColor(Color.getBlue());

    point = chartPoints.get(2);
    point.getArea().setForegroundColor(Color.getYellow());

    point = chartPoints.get(3);
    point.getArea().setForegroundColor(Color.getRed());

    point = chartPoints.get(4);
    point.getArea().setForegroundColor(Color.getBlack());

    point = chartPoints.get(5);
    point.getArea().setForegroundColor(Color.getGreen());

    point = chartPoints.get(6);
    point.getArea().setForegroundColor(Color.getMaroon());

    // Set the legend invisible
    chart.setShowLegend(false);

    // Get the Chart image
    ImageOrPrintOptions imgOpts = new ImageOrPrintOptions();
    imgOpts.setImageFormat(ImageFormat.getPng());

    // Save the chart image file.
    chart.toImage(new FileOutputStream(dataPath + "AsposeChartImage.png"), imgOpts);
    System.out.println("Chart Converted.");
  }