簡體   English   中英

寶石'axlsx_rails'的錯誤處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM