Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 电子表格gem和XML/XLS-ERB模板:OLE2签名无效_Ruby On Rails_Ruby_Excel - Fatal编程技术网

Ruby on rails 电子表格gem和XML/XLS-ERB模板:OLE2签名无效

Ruby on rails 电子表格gem和XML/XLS-ERB模板:OLE2签名无效,ruby-on-rails,ruby,excel,Ruby On Rails,Ruby,Excel,我的web应用程序混合输出预制Excel 97电子表格,这些电子表格是用Excel制作的,因此不会出现问题,也不会出现Rails生成的模板。后者是我们的用户在需要excel数据电子表格时下载的内容: <?xml version="1.0"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:of

我的web应用程序混合输出预制Excel 97电子表格,这些电子表格是用Excel制作的,因此不会出现问题,也不会出现Rails生成的模板。后者是我们的用户在需要excel数据电子表格时下载的内容:

<?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">
            etc
其他人在过去有过这个问题,因为他们试图用电子表格解析XLSX文件;该类型与gem不兼容。我的问题似乎是我需要从Ruby模板生成一个Excel2004文件,但我当前的格式似乎输出的XML只是文件扩展名的命名不正确

是否可以生成2004 Excel电子表格,或解析我已经生成的Excel文件,而不使用gem?有没有一个更简单的解决方案来解决我要做的事情,就是根据我的Rails数据输出一个Excel电子表格,可以重新上传到系统并通过电子表格进行解析


我再次尝试避免使用gem,但如果有一个gem解决方案可以读取xml erb模板或读取和写入2004兼容的xls文件,我会洗耳恭听。

我使用我的应用程序已经加载的电子表格gem组合了两个旧的解决方案:

我将代码从第一个解决方案移动到一个私有控制器方法create_spreadsheet中,我传递了一个实例变量,该变量包含我需要转换为电子表格的数据。不再存在任何兼容性问题

Ole::Storage::FormatError in FoosController#update_foos

    OLE2 signature is invalid