当前位置: 首页 > 知识库问答 >
问题:

导出对列应用验证/规则的Excel(xls或xlsx或CSV)表

常嘉平
2023-03-14

我想导出一个模板Excel表,以便用户可以填写它,并可以上传与他们的数据。

在导出的表中,我想对列值进行一些验证或规则。因此,用户只能填充的值,根据规则应用,可以是数字或4-5个唯一的值(例如颜色-蓝色,绿色,黑色仅)。

到目前为止,我已经浏览了Roo和电子表格gem的文档,以找到定义列规则的任何方法,但没有找到任何东西。目前,只是验证表时,上传的用户和显示错误,如果无效的值插入。

欢迎任何帮助。

共有1个答案

訾旭
2023-03-14

使用Axlsx gem解决了这个需求。

Axlsx提供了很好的特性。对于验证,gem有AXLSX::DataValidation

它允许添加数据类型的验证::gole、:decimal、:date、:time、:textlengt、:list、:custom。对于每一个也可以指定公式。

p = Axlsx::Package.new

p.workbook.add_worksheet(name: "dropdown") do |ws|
  ws.add_row ["Color"]
  ws.add_data_validation("A2:A1000", {
    :type => :list,
    :formula1 => 'Red orange Blue White',
    :showDropDown => false,
    :showErrorMessage => true,
    :errorTitle => '',
    :error => 'Please use the dropdown selector to choose a valid color',
    :errorStyle => :stop,
    :showInputMessage => true,
    :promptTitle => 'Color',
    :prompt => 'Please select a valid color'})
end

p.serialize 'data_validation.xlsx'
 类似资料:
  • 问题内容: 我在JasperReports 4.1.1中找不到如何在.xlsx中导出文件。班上: 没有Xlsx等效项。而且我找不到参数来设置从xls到xlsx的输出格式。 问题答案: 该 JRXlsxExporter 类应该用于在出口 XLSX 格式。 在JasperReports 5.5.2之前的版本中使用导出器的示例 直到 JasperReports 5.5.1, 此代码可用于以 xlsx 格

  • 注意:在 Dreamweaver CC 和更高版本中,“CSS 样式”面板替换为 CSS Designer。有关详细信息,请参阅 CSS Designer。 Dreamweaver 中的 CSS 管理功能使您可以轻松地将 CSS 规则移动或导出到不同位置。您可以将规则在文档间移动、从文档头移动到外部样式表、在外部 CSS 文件间移动等等。 注意:如果您尝试移动的规则与目标样式表中的规则冲突,Dre

  • 验证规则的定义通常有两种方式,如果你使用了验证器的话,通常通过rule属性定义验证规则,而如果使用的是独立验证的话,则是通过rule方法进行定义。 属性定义 属性定义方式仅限于验证器,通常类似于下面的方式: <?php namespace app\index\validate; use think\Validate; class User extends Validate { prot

  • 我使用DataTables作为动态sql连接的方式。我想添加按钮导出csv和xml,但它没有出现。还是我弄错了。 非常感谢。

  • 在CKAN 2.4.1中,install datapusher和.csv文件上传到datastore是正确的,但是当test.xls或.xlsx文件上传到datastore失败时,datapusher搜索文件字段头时,在datapusher.error.log中: 配置文件中:ckan.datapusher.formats=csv xls xlsx tsv application/csv appl