项目小结(每天一节 坚持就是胜利)NO.1(08.06)
上一篇 /
下一篇 2008-08-06 16:19:07
/ 个人分类:項目筆記
项目结束了 整理一下
说说 csv 出力(rail2.0.2 ,ruby1.8.6 ,mysql)
views/index.rhtml: (利用iframe)
code: ..<input button id="btnCsvInput" valu="CSV出力" nclick ="funcCSV()" />
<IFRAME. ID=iframeCsv NAME=iframeCsv frameBorder=0 src="/csv_output" style="HEIGHT: 0px; LEFT: 0px; POSITION: absolute; TOP: 200px; WIDTH:0px">Ruby Community8Mz nD2| y
</IFRAME>
index.js
function funcCSV(loginID){
3`$w%ut7v.Ie7o0 var docIframe=document.getElementById("iframeCsv").contentWindow.document;
pc(qUVkuL/]&W0 docIframe.getElementById("hidLoginID").value=loginID;
2OT-OP"q-d,tf0 docIframe.getElementById("btnIframeCSV").onclick();Ruby Communityx1Y:QB#_
}
controller/csv_output_controller.rb:
def csvTest
@testcsv =Table.find_by_sql("strSql")
,?1}B5k4a~-h0 g_name =Kconv.tosjis("グループ名")
$nf"n3~7T;c0 name =Kconv.tosjis("氏名")Ruby Community)KpV.e1E9`H
CSV::Writer.generate(output = "") do |csv|Ruby Community$I
@ai.yX
csv << [g_name,name]
)zKNy3jP|0 for info in @mail_csvRuby Community V'H.^lS;U)] e7d9~
csv << [Kconv.tosjis(formatString(info.mail_group_name)),
-mF$V:g.r
QM9^F9[
B0 NKF::nkf('-sxm0', formatString(info.name))]Ruby Community?#?#C^6j5bJ:U
endRuby Community,M!C?-Vq
endRuby Community9w4w7WX0y)ek
send_data output,Ruby CommunityfOU}8J)p h6_s
:type=>'text/csv; charset=utf-8',Ruby CommunityiC)pdJ3E+L
:filename => "addressinfo.csv"
0t?8N.v6C0 end
* 注釋 Kconv.tosjis() 日文不會出現亂碼(半角的會轉全角)
NKF::nkf('-sxm0', formatString(info.name)) 半角的不會轉全角
views/csv_output/index.rhtml
...<script. language="javascript">
L4T8f%???5s)n0 function funcCSV(){Ruby CommunityS
i nA1L'fs!K(j4e
document.frmCsv.action="/csv_output/csvTest";
;v"e Yh$a&S0 document.frmCsv.submit();
0Iw(cI)iW0 }
</script>
<input id="btnIframeCSV" name="btnIframeCSV" type="button" value="csv" nclick="funcCSV()" />
只有sql部分没有 贴出来了
根据自己的不听要求自己写 我是在日文系统下运行的
中文的就不需要转了 自己多试下 !!
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
cvs出力