lib/openstudio-standards/standards/necb/NECB2011/data/standards_data.rb in openstudio-standards-0.2.11 vs lib/openstudio-standards/standards/necb/NECB2011/data/standards_data.rb in openstudio-standards-0.2.12.rc1
- old
+ new
@@ -56,30 +56,32 @@
return return_objects
end
end
- def json_to_excel(data_folder = File.dirname(__FILE__), xlsx_file = 'standards.xlsx')
+ def json_to_excel(data_folder = __dir__, xlsx_file = 'standards.xlsx')
standards_data = self.load_standards_data(data_folder)
workbook = RubyXL::Workbook.new
workbook.worksheets.delete(workbook['Sheet1'])
#Write Constants Sheet.
- self.array_of_hashes_to_excel_sheet(workbook.add_worksheet('constants'), standards_data['constants'])
- self.array_of_hashes_to_excel_sheet(workbook.add_worksheet('formulas'), standards_data['formulas'])
+ #self.array_of_hashes_to_excel_sheet(workbook.add_worksheet('constants'), standards_data['constants'])
+ #self.array_of_hashes_to_excel_sheet(workbook.add_worksheet('formulas'), standards_data['formulas'])
standards_data['tables'].each do |table|
- sheet = workbook.add_worksheet(table['name'])
+ #puts table
+ puts table[0]
+ sheet = workbook.add_worksheet(table[0])
row = 0
- table.each do |key, value|
+ table[1].each do |key, value|
unless key == 'table'
sheet.add_cell(row, 0, key).change_font_bold(true)
sheet.add_cell(row, 1, value)
row += 1
end
end
row += 1
sheet.add_cell(row, 0, 'Table').change_font_bold(true)
- self.array_of_hashes_to_excel_sheet(sheet, table['table'], (row + 1))
+ self.array_of_hashes_to_excel_sheet(sheet, table[1]['table'], (row + 1))
end
workbook.write(xlsx_file)
return xlsx_file
end
@@ -483,10 +485,10 @@
end
end
table_hash['table'] = table_array_of_hashes
table_hash_array = {}
table_hash_array['tables'] = [table_hash]
- File.write("#{output_folder}/#{sheet.sheet_name}.json", JSON.pretty_generate(table_hash_array.sort_by_key(true)))
+ File.write("#{output_folder}/#{sheet.sheet_name}.json", JSON.pretty_generate({'tables':parent_hash.sort_by_key(true)}))
output_hash = output_hash.merge(parent_hash)
end
end
end
\ No newline at end of file