[英]Error handling for gem 'axlsx_rails'
因此,我正在使用此gem axlsx_rails
在excel文件中導出一些數據。 但有時我會收到錯誤消息,例如名稱或名稱超過31個字符大小的禁用字符。 我不明白如何處理這些錯誤。 我只想在出現這種錯誤時再次渲染索引並顯示一條快速消息。 我當前的代碼如下
Class CustomersController
def index
@customers = Customer.all
respond_to do |format|
format.html # index.html.erb
format.xls
format.xlsx
end
end
end
和index.xlsx.axlsx
wb = xlsx_package.workbook
@customers = Customer.all
@customers.each do |customer|
wb.add_worksheet(name: customer.name) do |sheet|
sheet.add_row ["Name", ...... ]
.
.
.
end
它與customer.name
和工作表名稱有關。 最多31個字符,有時您的客戶名更長。 使用customer.name[0,31]
或其他方法來確保長度。
電子表格規范還限制了工作表名稱中可以包含哪些字符。 我今天早上找不到具體的例子。 但是,如果將名稱剝離為a-zA-Z1-9,則-您應該通過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.