rails技巧之把資料匯入excel

2021-08-22 13:58:32 字數 1516 閱讀 5138

首先下個外掛程式,在你專案根目錄

此時就會唉vendor下多個資料夾,注意。裡面有個excel.rb,這就是我們的核心方法

然後轉到我們的控制器

#匯出excel開始

def export

@ala_users 

=user.find(:all)

@count 

=record.count(:conditions 

=>['

ala_organization_id = ? and ala_user_id = ? 

',session[:organization_id],session[:user_id]])  

@count_pass 

=record.count(:conditions 

=>['

ala_organization_id = ? and ala_user_id = ? and status = ? 

',session[:organization_id],session[:user_id],'6

'])         

array 

=array.

newfor

i in 

0..@ala_users.length-1

item 

=orderedhash.

newitem["姓名

"] =@ala_users[i].name

item["部門

"] =@ala_users[i].ala_department.name 

if@ala_users[i].ala_department

item["職位

"] =@ala_users[i].positions

item["學時

"] =@ala_users[i].learning_times

item["學分

"] =@ala_users[i].learning_credits

item[

"報名課程數"] 

=@count[i]

item[

"通過課程數"] 

=@count_pass[i]

array 

<<

item

ende 

=excel::workbook.

newe.addworksheetfromarrayofhashes(

"books info

", array)

headers[

'content-type'] 

=""render_text(e.build)

end

現在就ok了,但是注意orderedhash這個hash,這個hash是有序的,爽吧!別慌,需要在控制器裡面匯入

require "active_support"

include activesupport

orderedhash才可已用

rails技巧之把資料匯入excel

首先下個外掛程式,在你專案根目錄 此時就會唉vendor下多個資料夾,注意。裡面有個excel.rb,這就是我們的核心方法 然後轉到我們的控制器 匯出excel開始 def export ala users user.find all count record.count conditions al...

使用GridView將資料匯入或匯出Excel中

preclass csharp name code using system using system.collections using system.configuration using system.data using system.linq using system.web using ...

SYBASE資料匯入技巧

sybase資料匯入技巧 1 可採用乙個比較好的工具dba,不過這個工具莫明其妙的導不進去資料,有些時候好用,有些時候不好用 2 採用另存為csv,採用如下bcp語句匯入 bcp imps.dbo.import off dueitemaster in c 匯入資料.csv e s test u sa...