Tag: gsub

Ruby 2.0 CSV阅读器以不同的方式处理Microsoft Excel生成的CSV文件,而不会去除控制字符

问题: Mac上的Ruby 2.0 CSV阅读器Mavericks将Microsoft Excel生成的CSV文件以不同方式embeddedHTML。 用FasterCSV在Ruby 1.8上运行良好。 我刚刚将我的Mac升级到了Mavericks(OS X 10.9.4),并将Ruby升级到了2.0.0p451(我曾经使用Ruby 1.8+和FasterCSV gem,但是现在使用的是Ruby 2.0以及原生CSV)。 ruby版本: ruby -v ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] CSV文件是从Office 2011生成的,从原始的“.xlsx”文件保存。 下面的HTML包含在Microsoft .xlsx文件的单个单元格中,然后将其保存为CSV … <h1 style="text-align:center; font: bold 1.5em Arial;">This is the Title</h1> <p style="text-align:center;"><img style="width:300px; height:100px" src="./IMAGES/MAIN/image1.png" alt="Image 1"/></p> <p style="text-align:center;">This is a sentence.</p> 还有其他单元格,也embedded了HTML代码。 重现… 打开一个Excel工作表 将上面的HTML复制到单元格A1(确保有Mac回车控制+命令+ HTML结构之间的返回(例如在“h1”结构的结尾和新的“p”结构的开始之间),以确保行在所有完整的HTML结构之间切换,就在Excel单元格中。 将单元格A1中的内容复制到单元格A1正下方的单元格A2,以确保多个CSV行(您的文件将有两个正式的CSV行)。 首先将文件保存为xlsx文件(例如“file.xlsx”) […]

Rails 4,将“\ n”replace为“&#10;”,以便在Excel电子表格中使用

我正在编写一个应用程序,将某些数据导出到特定格式的Excel文档中。 我正在使用此文档构buildXML电子表格文件( http://msdn.microsoft.com/zh-cn/library/aa140066(v=office.10).aspx#odc_xmlss_x:pagesetup ) 到目前为止这一切工作。 但要得到它的工作,我不得不在几个领域使用“.html_safe”在这种情况下是危险的,因为一些导出的字段包含用户input的数据。 基本上,要在Excel单元格中使用" " 而不是通常的\ n 我目前在我的erb中使用这个: (为了清晰起见,编辑8/8/2014) <% @tickets.each do |t| %> <Row> <Cell ss:StyleID="borders"><Data ss:Type='String'> <%=t.business_impact.gsub("\n"," ").html_safe %> </Data></Cell> </Row> <% end %> 但有没有更好的方法来做到这一点,不会“html_safe”整个string?