@H_502_8@
mysql数据库不在我的本地计算机上托管@H_502_8@
这是我访问数据库的代码并在屏幕上返回结果:@H_502_8@
@H_502_8@
#!/usr/bin/ruby require 'MysqL' require 'watir' require "win32ole" excel = WIN32olE::new('excel.Application') workbook = excel.Workbooks.Add worksheet = workbook.Worksheets(1) MysqL = MysqL.init() MysqL.connect(host='hostname',user='username',passwd='pwd',db='DBname') results = MysqL.query("Select * FROM table") results.each{|row|; puts row;} MysqL.close() worksheet.SaveAs("C:\Scripts\DB_Test\Test.xlsx") workbook.Close解决方法 csv很简单.我不确定你从MysqL.query得到什么,但要确保每一行都是一个数组,你想要放在csv行中,然后做这样的事情:
@H_502_8@
@H_502_8@
require 'csv'CSV.generate do |csv| csv << ["headers","describing","the data"] MysqL.query("SELECT * FROM table").each { |row| csv << row }end
csv支持在标准库中,因此不需要任何宝石.请注意,标准库在1.8和1.9之间更改 – 该示例应与1.9一起使用.@H_502_8@ 总结
以上是内存溢出为你收集整理的使用Ruby将mysql结果导出到文件全部内容,希望文章能够帮你解决使用Ruby将mysql结果导出到文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)