diff --git a/src/documentation/content/xdocs/casestudies.xml b/src/documentation/content/xdocs/casestudies.xml index a9f796fb0..d1deb60bb 100644 --- a/src/documentation/content/xdocs/casestudies.xml +++ b/src/documentation/content/xdocs/casestudies.xml @@ -217,8 +217,13 @@ format,
iDATA Development Ltd (IDD)

- IDD have developed the iEXL product to generate Excel spreadsheets - directly on the Iseries/AS400 IBM platform. Using RPG, SQL, QUERY, JAVA, COBOL etc. In other words your existing staffs knowledge. + IDD have developed the iEXL product to + generate Excel spreadsheets directly on the Iseries/AS400 IBM I on Power platform. +

+

+ Professional spreadsheets created via a menu system. Some basic programming is required for more complex options. + When programming is required it can be carried out using RPG, SQL, QUERY, JAVA, COBOL etc. + In other words your existing staffs knowledge

Design spreadsheets with: @@ -236,26 +241,34 @@ format,

  • Page breaks
  • Sheet breaks
  • Text insertion and much more
  • +
  • Functions/Formula
  • +
  • Merge cells
  • +
  • Row Height
  • +
  • Cell text alignment
  • +
  • Text Rotation
  • +
  • 50 Database files per workbook.
  • E-mail the spreadsheet
  • - The product name is ‘iEXL’ and has been live on both European and North American systems for over three years. - It is being used in preference to more established commercial products which my clients have already purchased. + The product name is 'iEXL' and has been live on both European and North American systems for over four years. + It is being used in preference to more established commercial products which our clients have already purchased. This is due to cost and ease of use.

    - All spreadsheets can be archived if required so that historical spreadsheets can be retrieved and in the case - of one client a full external company audit can be approved. The system has benefits for all departments within an organisation. - Examples of this are accounts department for things such as aged trial balance, distribution department for ASN’s, - warehousing for stock figures, IS for security reporting etc. + All spreadsheets can be archived if required so that historical spreadsheets can be retrieved.

    - Clients have at this point (Nov 2010) created over 200 spreadsheets - which in turn have generated over 120,000 E-mails. iEXL has a menu driven email system. + The system has benefits for all departments within an organisation. + Examples of this are accounts department for things such as aged trial balance, + distribution department for ASN’s, warehousing for stock figures, IS for security reporting etc. +

    +

    + Clients have at this point (June 2012) created over 300 spreadsheets which in turn have generated over + 500,000 E-mails. iEXL has a menu driven email system.

    Due to the Apache-POI project IDD have been able to create the IEXL product. - This is a well priced product which allows companies of all sizes access to a product that opens up their reporting capabilities. + This is a well priced product which allows companies of all sizes access to a product that opens up their reporting capabilities

    Within the iEXLSOFTWARE.COM website you will find a full user manual, diff --git a/src/documentation/content/xdocs/spreadsheet/eval.xml b/src/documentation/content/xdocs/spreadsheet/eval.xml index 0eb54411a..5ff76effb 100644 --- a/src/documentation/content/xdocs/spreadsheet/eval.xml +++ b/src/documentation/content/xdocs/spreadsheet/eval.xml @@ -272,28 +272,41 @@ for(int sheetNum = 0; sheetNum < wb.getNumberOfSheets(); sheetNum++) {

    - -
    Performance Notes - -
    - + +
    Performance Notes +
      +
    • Generally you should have to create only one FormulaEvaluator + instance per Workbook. The FormulaEvaluator will cache + evaluations of dependent cells, so if you have multiple + formulas all depending on a cell then subsequent evaluations + will be faster. +
    • +
    • You should normally perform all of your updates to cells, + before triggering the evaluation, rather than doing one + cell at a time. By waiting until all the updates/sets are + performed, you'll be able to take best advantage of the caching + for complex formulas. +
    • +
    • If you do end up making changes to cells part way through + evaluation, you should call notifySetFormula or + notifyUpdateCell to trigger suitable cache clearance. + Alternately, you could instantiate a new FormulaEvaluator, + which will start with empty caches. +
    • +
    • Also note that FormulaEvaluator maintains a reference to + the sheet and workbook, so ensure that the evaluator instance + is available for garbage collection when you are done with it + (in other words don't maintain long lived reference to + FormulaEvaluator if you don't really need to - unless + all references to the sheet and workbook are removed, these + don't get garbage collected and continue to occupy potentially + large amounts of memory). +
    • +
    • CellValue instances however do not maintain reference to the + Cell or the sheet or workbook, so these can be long-lived + objects without any adverse effect on performance. +
    • +
    +
    + diff --git a/src/documentation/content/xdocs/spreadsheet/quick-guide.xml b/src/documentation/content/xdocs/spreadsheet/quick-guide.xml index 2140cda6e..b4dc72eba 100644 --- a/src/documentation/content/xdocs/spreadsheet/quick-guide.xml +++ b/src/documentation/content/xdocs/spreadsheet/quick-guide.xml @@ -865,26 +865,31 @@ Examples:
    Repeating rows and columns

    It's possible to set up repeating rows and columns in - your printouts by using the setRepeatingRowsAndColumns() - function in the HSSFWorkbook class. + your printouts by using the setRepeatingRows() and + setRepeatingColumns() methods in the Sheet class.

    - This function Contains 5 parameters. - The first parameter is the index to the sheet (0 = first sheet). - The second and third parameters specify the range for the columns to repreat. - To stop the columns from repeating pass in -1 as the start and end column. - The fourth and fifth parameters specify the range for the rows to repeat. - To stop the columns from repeating pass in -1 as the start and end rows. + These methods expect a CellRangeAddress parameter + which specifies the range for the rows or columns to + repeat. + For setRepeatingRows(), it should specify a range of + rows to repeat, with the column part spanning all + columns. + For setRepeatingColums(), it should specify a range of + columns to repeat, with the row part spanning all + rows. + If the parameter is null, the repeating rows or columns + will be removed.

    - Workbook wb = new HSSFWorkbook(); - Sheet sheet1 = wb.createSheet("new sheet"); - Sheet sheet2 = wb.createSheet("second sheet"); + Workbook wb = new HSSFWorkbook(); // or new XSSFWorkbook(); + Sheet sheet1 = wb.createSheet("Sheet1"); + Sheet sheet2 = wb.createSheet("Sheet2"); - // Set the columns to repeat from column 0 to 2 on the first sheet - wb.setRepeatingRowsAndColumns(0,0,2,-1,-1); - // Set the the repeating rows and columns on the second sheet. - wb.setRepeatingRowsAndColumns(1,4,5,1,2); + // Set the rows to repeat from row 4 to 5 on the first sheet. + sheet1.setRepeatingRows(CellRangeAddress.valueOf("4:5")); + // Set the columns to repeat from column A to C on the second sheet + sheet2.setRepeatingColumns(CellRangeAddress.valueOf("A:C")); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); diff --git a/src/documentation/content/xdocs/status.xml b/src/documentation/content/xdocs/status.xml index d27c150ac..d3a744b48 100644 --- a/src/documentation/content/xdocs/status.xml +++ b/src/documentation/content/xdocs/status.xml @@ -34,7 +34,19 @@ - 53302 - Fixed EscherAggregate to correctly handle Continue records in drawing blocks + 53446 - Fixed some problems extracting PNGs + 53205 - Fixed some parsing errors and encoding issues in HDGF + 53204 - Improved performanceof PageSettingsBlock in HSSF + 53500 - Getter for repeating rows and columns + 53369 - Fixed tests failing on JDK 1.7 + 53360 - Fixed SXSSF to correctly write text before escaped Unicode control character + Change HSMF Types to have full data on ID, Name and Length, rather than just being a simple ID + 48469 - Updated case study + 53476 - Support Complex Name in formulas + 53414 - properly update sheet dimensions when adding column + Add File based constructor to OPCPackage, alongside existing String one (which constructed a File from the string internally) + 53389 - Handle formatting General and @ formats even if a locale is prefixed to them + 53271 - Removed unconditional asserts in SXSSF 53025 - Updatad documentation and example on using Data Validations 53227 - Corrected AddDimensionedImage.java to support XSSF/SXSSF 53058 - Utility for representing drawings contained in a binary Excel file as a XML tree diff --git a/src/documentation/skinconf.xml b/src/documentation/skinconf.xml index bcec8209c..9f34b88b6 100644 --- a/src/documentation/skinconf.xml +++ b/src/documentation/skinconf.xml @@ -82,7 +82,7 @@ be used to configure the chosen Forrest skin. false - false + true true @@ -114,7 +114,7 @@ be used to configure the chosen Forrest skin. - 2002-2011 + 2002-2012 The Apache Software Foundation