Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从excel写入CSV时CPU过载(Ruby脚本)_Ruby_Cpu Usage_Export To Csv - Fatal编程技术网

从excel写入CSV时CPU过载(Ruby脚本)

从excel写入CSV时CPU过载(Ruby脚本),ruby,cpu-usage,export-to-csv,Ruby,Cpu Usage,Export To Csv,我想把一堆excel文件中的数据转换成CSV格式的文件 脚本如下所示: CSV.open("summary_#{SITE}.csv", "wb") do |csv| csv << ['ID', 'Username', 'Price', 'Date', 'link', 'Retail price', 'Product name'] Dir.glob("../data/#{SITE}*") do |file| cursor_row = 5 cursor_colum

我想把一堆excel文件中的数据转换成CSV格式的文件

脚本如下所示:

CSV.open("summary_#{SITE}.csv", "wb") do |csv|
  csv << ['ID', 'Username', 'Price', 'Date', 'link', 'Retail price', 'Product name']
  Dir.glob("../data/#{SITE}*") do |file|
    cursor_row = 5
    cursor_column = 9
    data_sheet = Spreadsheet.open("#{file}").worksheet 0
    puts "writing from #{file}"
    while data_sheet[4, cursor_column] do 
      while data_sheet[cursor_row, cursor_column] do 
        #add data to a csv row and add csv_row to file
        cursor_row += 1
      end
      cursor_row = 5
      cursor_column += 4
    end
  end
end
CSV.open(“summary#{SITE}.CSV”、“wb”)do|CSV|

csv您可以尝试手动调用垃圾回收。。。我认为这可能会消除电子表格对象

data_sheet = nil
GC.start
data_sheet = Spreadsheet.open("#{file}").worksheet 0

没用。即使在excel文件完成后,它仍然保持打开状态