项目结束了 整理一下
说说 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 Community k%t ~3paao#r
</IFRAME>
index.js
function funcCSV(loginID){Ruby Community'p2yX$g.y bXk
var docIframe=document.getElementById("iframeCsv").contentWindow.document;Ruby Community#zs9kusNh
docIframe.getElementById("hidLoginID").value=loginID;
2k)d[?8Ps6E"k1K0 docIframe.getElementById("btnIframeCSV").onclick();
pf0a
d7R#^u#TfZ0}0}
controller/csv_output_controller.rb:
def csvTest
@testcsv =Table.find_by_sql("strSql")
~!ps3b(Dt7f
o7g0 g_name =Kconv.tosjis("グループ名")
+K
\A;@
Ov0 name =Kconv.tosjis("氏名")
|i,o#?0l!e0 CSV::Writer.generate(output = "") do |csv|
&k
r,J&OQ^D0 csv << [g_name,name]Ruby Communityb4|4X8I P9[
for info in @mail_csvRuby Communityn BSf*TF$N
csv << [Kconv.tosjis(formatString(info.mail_group_name)),Ruby Community6p|C{)P{^S,@
NKF::nkf('-sxm0', formatString(info.name))]
-c4GjkOZ)_!~9N0 end
Qbz ?0C.w0 end
H7Gv`,X!p6i1];G,t0 send_data output,
d#G'R&tq"Q{*`0 :type=>'text/csv; charset=utf-8',
P![#AP*MQ
t0 :filename => "addressinfo.csv"Ruby CommunityO1I"s~9^|h
end
* 注釋 Kconv.tosjis() 日文不會出現亂碼(半角的會轉全角)
NKF::nkf('-sxm0', formatString(info.name)) 半角的不會轉全角
views/csv_output/index.rhtml
...<script. language="javascript">
tA
m-b8GM^1H,`0 function funcCSV(){Ruby Community&Gy&fI7}
document.frmCsv.action="/csv_output/csvTest";Ruby Community5N{8F*h
|
document.frmCsv.submit();Ruby Community/~f
[/W'vqcH~'t
}
</script>
<input id="btnIframeCSV" name="btnIframeCSV" type="button" value="csv" nclick="funcCSV()" />
只有sql部分没有 贴出来了
根据自己的不听要求自己写 我是在日文系统下运行的
中文的就不需要转了 自己多试下 !!