From 8cf0296bbc16e8eb535e9af932eed2557d5e66d2 Mon Sep 17 00:00:00 2001 From: Randy Morgan Date: Thu, 1 Dec 2011 14:11:42 +0900 Subject: removing generated yard docs from repository --- doc/index.html | 315 --------------------------------------------------------- 1 file changed, 315 deletions(-) delete mode 100644 doc/index.html (limited to 'doc/index.html') diff --git a/doc/index.html b/doc/index.html deleted file mode 100644 index 0c788706..00000000 --- a/doc/index.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - File: README - - — AXLSX - - - - - - - - - - - - - - - - - - - - - - -

Axlsx: Office Open XML Spreadsheet Generation

- -

Build Status

- -

IRC: irc.freenode.net / #axlsx
-Git: http://github.com/randym/axlsx
-Author: Randy Morgan
-Copyright: 2011
-License: MIT License
-Latest Version: 1.0.10
-Ruby Version: 1.8.7, 1.9.3

- -

Release Date: November 30th 2011

- -

Synopsis

- -

Axlsx is an Office Open XML Spreadsheet generator for the Ruby programming language. -With Axlsx you can create worksheets with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.

- -

If you are working in rails, or with active record see: -http://github.com/randym/acts_as_xlsx

- -

Help Wanted

- -

I'd really like to get rid of the depenency on RMagick in this gem. RMagic is being used to calculate the column widths in a worksheet based on the content the user specified. If there happens to be anyone out there with the background and c skills to write an extenstion that can determine the width of a single character rendered with a specific font at a specific font size please give me a shout.

- -

Feature List

- -

**1. Author xlsx documents: Axlsx is made to let you easily and quickly generate profesional xlsx based reports that can be validated before serialiation.

- -

**2. Generate 3D Pie, Line and Bar Charts: With Axlsx chart generation and management is as easy as a few lines of code. You can build charts based off data in your worksheet or generate charts without any data in your sheet at all.

- -

**3. Custom Styles: With guaranteed document validity, you can style borders, alignment, fills, fonts, and number formats in a single line of code. Those styles can be applied to an entire row, or a single cell anywhere in your workbook.

- -

**4. Automatic type support: Axlsx will automatically determine the type of data you are generating. In this release Float, Integer, String and Time types are automatically identified and serialized to your spreadsheet.

- -

**5. Automatic column widths: Axlsx will automatically determine the appropriate width for your columns based on the content in the worksheet.

- -

**6. Support for both 1904 and 1900 epocs configurable in the workbook.

- -

**7. Add jpg, gif and png images to worksheets

- -

Installing

- -

To install Axlsx, use the following command:

- -
$ gem install axlsx
-
- -

Usage

- -

Examples

- -
 require 'rubygems'
- require 'axlsx'
-
- -

A Simple Workbook

- -
  p = Axlsx::Package.new
-  p.workbook.add_worksheet do |sheet|
-    sheet.add_row ["First", "Second", "Third"]
-    sheet.add_row [1, 2, 3]
-  end
-  p.serialize("example1.xlsx")
-
- -

Generating A Bar Chart

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ["First", "Second", "Third"]
-   sheet.add_row [1, 2, 3]
-   sheet.add_chart(Axlsx::Bar3DChart, :start_at => [0,2], :end_at => [5, 15], :title=>"example 2: Chart") do |chart|
-     chart.add_series :data=>sheet.rows.last.cells, :labels=> sheet.rows.first.cells
-   end
- end  
- p.serialize("example2.xlsx")
-
- -

Generating A Pie Chart

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ["First", "Second", "Third"]
-   sheet.add_row [1, 2, 3]
-   sheet.add_chart(Axlsx::Pie3DChart, :start_at => [0,2], :end_at => [5, 15], :title=>"example 3: Pie Chart") do |chart|
-     chart.add_series :data=>sheet.rows.last.cells, :labels=> sheet.rows.first.cells
-   end
- end  
- p.serialize("example3.xlsx")
-
- -

Using Custom Styles

- -
 p = Axlsx::Package.new
- wb = p.workbook
- black_cell = wb.styles.add_style :bg_color => "FF000000", :fg_color => "FFFFFFFF", :sz=>14, :alignment => { :horizontal=> :center }
- blue_cell = wb.styles.add_style  :bg_color => "FF0000FF", :fg_color => "FFFFFFFF", :sz=>14, :alignment => { :horizontal=> :center }
- wb.add_worksheet do |sheet|
-   sheet.add_row ["Text Autowidth", "Second", "Third"], :style => [black_cell, blue_cell, black_cell]
-   sheet.add_row [1, 2, 3], :style => Axlsx::STYLE_THIN_BORDER
- end
- p.serialize("example4.xlsx")
-
- -

Using Custom Formatting and date1904

- -
 p = Axlsx::Package.new
- wb = p.workbook
- date = wb.styles.add_style :format_code=>"yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER
- padded = wb.styles.add_style :format_code=>"00#", :border => Axlsx::STYLE_THIN_BORDER
- percent = wb.styles.add_style :format_code=>"0%", :border => Axlsx::STYLE_THIN_BORDER
- wb.date1904 = true # required for generation on mac
- wb.add_worksheet do |sheet|
-   sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
-   sheet.add_row [Time.now, 0.2, 32], :style => [date, percent, padded]
- end
- p.serialize("example5.xlsx")
-
- -

Validation

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ["First", "Second", "Third"]
-   sheet.add_row [1, 2, 3]
- end
-
- p.validate.each do |error|
-   puts error.inspect
- end
-
- -

Generating A Line Chart

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ["First", 1, 5, 7, 9]
-   sheet.add_row ["Second", 5, 2, 14, 9]
-   sheet.add_chart(Axlsx::Line3DChart, :title=>"example 6: Line Chart") do |chart|
-     chart.start_at 0, 2
-     chart.end_at 10, 15
-     chart.add_series :data=>sheet.rows.first.cells[(1..-1)], :title=> sheet.rows.first.cells.first
-     chart.add_series :data=>sheet.rows.last.cells[(1..-1)], :title=> sheet.rows.last.cells.first
-   end
-
- end  
- p.serialize("example6.xlsx")
-
- -

Adding an Image

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_image(:image_src => (File.dirname(__FILE__) + "/image1.png")) do |image|
-     image.width=720
-     image.height=666
-     image.start_at 2, 2
-   end
- end  
- p.serialize("example7.xlsx")
-
- -

Asian Language Support

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ["日本語"]
-   sheet.add_row ["华语/華語"]
-   sheet.add_row ["한국어/조선말"]
- end  
- p.serialize("example8.xlsx")
-
- -

Styling Columns

- -
 p = Axlsx::Package.new
- percent = p.workbook.styles.add_style :num_fmt => 9
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ['col 1', 'col 2', 'col 3', 'col 4']
-   sheet.add_row [1, 2, 0.3, 4]
-   sheet.add_row [1, 2, 0.2, 4]
-   sheet.add_row [1, 2, 0.1, 4]
- end
- p.workbook.worksheets.first.col_style 2, percent, :row_offset=>1
- p.serialize("example10.xlsx")
-
- -

Styling Rows

- -
 p = Axlsx::Package.new
- p.workbook.add_worksheet do |sheet|
-   sheet.add_row ['col 1', 'col 2', 'col 3', 'col 4']
-   sheet.add_row [1, 2, 0.3, 4]
-   sheet.add_row [1, 2, 0.2, 4]
-   sheet.add_row [1, 2, 0.1, 4]
- end
- head = p.workbook.styles.add_style :bg_color => "FF000000", :fg_color=>"FFFFFFFF"
- percent = p.workbook.styles.add_style :num_fmt => 9
- p.workbook.worksheets.first.col_style 2, percent, :row_offset=>1
- p.workbook.worksheets.first.row_style 0, head
- p.serialize("example11.xlsx")
-
- -

Documentation

- -

This gem is 100% documented with YARD, an exceptional documentation library. To see documentation for this, and all the gems installed on your system use:

- -
  gem install yard
-  yard server -g
-
- -

Specs

- -

This gem has 100% test coverage using test/unit. To execute tests for this gem, simply run rake in the gem directory.

- -

Changelog

- -
    -
  • October.30.11: 1.0.10 release

    - -
      -
    • Updating gemspec to lower gem version requirements.
    • -
    • Added row.style assignation for updating the cell style for an entire row
    • -
    • Added col_style method to worksheet upate a the style for a column of cells
    • -
    • Added cols for an easy reference to columns in a worksheet.
    • -
    • prep for pre release of acts_as_xlsx gem
    • -
    • added in travis.ci configuration and build status
    • -
    • fixed out of range bug in time calculations for 32bit time.
    • -
    • added i18n for active support
    • -
    -
  • -
  • October.26.11: 1.0.9 release

    - -
      -
    • Updated to support ruby 1.9.3
    • -
    • Updated to eliminate all warnings originating in this gem
    • -
    -
  • -
- - -

Please see the CHANGELOG document for past release information.

- -

Copyright

- -

Axlsx © 2011 by Randy Morgan. Axlsx is -licensed under the MIT license. Please see the LICENSE document for more information.

-
- - - - - \ No newline at end of file -- cgit v1.2.3