Tag: ruby在轨道上3

Rails应用程序不使用我的xls视图

我有以下的行动: def users_report @users = Kid.where(confirmation_token: nil).paginate(:page => params[:page], :per_page => 30) respond_to do |format| format.html format.xls { send_data @users.to_csv(col_sep: "\t") } end end 此外,我有两个意见“users_report.html.haml”和“users_report.xls.erb”,但是当我按下导出到Excel的button,我得到文件users_report.xls,但我只能看到对象,但users_report.xls .erb的结构是按列排列的所有字段。 任何人都可以在这里帮我吗? 提前致谢 更新XLS视图 <?xml version="1.0"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Sheet1"> <Table> <Row> <Cell><Data ss:Type="String">Name</Data></Cell> <Cell><Data ss:Type="String">Surname</Data></Cell> <Cell><Data ss:Type="String">Email</Data></Cell> <Cell><Data ss:Type="String">Age</Data></Cell> <Cell><Data ss:Type="String">School</Data></Cell> <Cell><Data ss:Type="String">Class</Data></Cell> <Cell><Data ss:Type="String">Native […]

date的AXLSX公式仅显示数字符号

我正在尝试在内部应用程序的电子表格上工作。 到目前为止,它进展顺利。 虽然,可能不是最糟糕的事情,因为它可以通过点击单元格并按下input来修复,这对我来说是烦人的。 我正在使用Ruby-On-Rails 3.2.13上的AXLSX gem。 我的格式代码是: date_cell = s.add_style :format_code=>"mm/dd/yy", :bg_color=>"ffffcc" 我的单元格中有一个公式: "=E#{row.to_s}+G#{row.to_s}*30" 我已经尝试添加formula_values,但无济于事: :formula_values=>["05/01/12","05/01/12",…] # all the same 我做了以下几点: 检查以确保格式正在应用于特定的单元格 确保公式_值被输出到日志文件中 我不知道我是否错过了一步或什么。 帮助将不胜感激。

通过Axlsx添加到电子表格时,正确设置Excel列的宽度

我试图格式化我的报告,并确保列有一个正确的宽度,我似乎无法使它与auto_width发生。 有了这个代码,这是我得到的报告 。 注意这是一个auto_width长的方法,因为如果我双击Excel中的每个列边框,它就会正确resize,看到这张图片 。 也许这是我正在做的事情? 这是我正在使用的代码: workbook = xlsx_package.workbook worksheet_name = 'My Worksheet' xlsx_package.use_autowidth = true # Styles init header_style = workbook.styles.add_style :bg_color => "D8D8D8", :b => true, :border => { :style => :thin, :color => "00" }, :alignment => { :horizontal => :center, :vertical => :center , :wrap_text => false} totals_style = workbook.styles.add_style […]