gpt4 book ai didi

ruby-on-rails - 从excel文件读取数据到postgres数据库(Active Record)

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:21 24 4
gpt4 key购买 nike

我正在构建一个显示股票数据趋势和股票报价的网络应用程序。数据已通过 excel 文件发送给我,我现在需要将其加载到数据库中。 Excel 文件包含每只股票的每日股票数据,列格式如下:

日期 |出价 |报价 |价格 |体积

并且每只股票在文件中都在一个单独的工作表中,如下图,每个 block 是一个工作表:

股票1 |股票2 |存货3 |股票4

将这些数据从 excel 电子表格加载到我的 DailyQuotes 表的最佳方法是什么,我的 DailyQuotes 表的迁移文件如下:

class CreateDailyQuotes < ActiveRecord::Migration
def change
create_table :daily_quotes do |t|
t.date :date
t.decimal :bid
t.decimal :offer
t.decimal :price
t.integer :volume
t.integer :stock_id

t.timestamps
end
end
end

我已经创建了一个以 StockName 和 ID 作为列的 Stocks 表。

最佳答案

我喜欢roo .它适用于 xls 和 xlsx 格式。
也就是说,官方文档中的示例代码足以满足您的需求。您需要执行以下操作:

  • 遍历每张纸
  • 遍历每一行
  • 创建一个 Stocks 对象并从每一行填充字段
  • 保存

另一种解决方案是将您的 excel 保存为 csv,并使用 faster_csv gem这允许您直接从 csv 文件填充数据库表。

关于ruby-on-rails - 从excel文件读取数据到postgres数据库(Active Record),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com