使用Ruby将mysql结果导出到文件

使用Ruby将mysql结果导出到文件,第1张

概述我想查询我的数据库并获取结果并将它们导出为.txt,.cvs或.xls mysql数据库不在我的本地计算机上托管 这是我访问数据库的代码并在屏幕上返回结果: #!/usr/bin/ruby require 'mysql' require 'watir' require "win32ole" excel = WIN32OLE::new('excel.Application') workb 我想查询我的数据库并获取结果并将它们导出为.txt,.cvs或.xls

@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结果导出到文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存