gpt4 book ai didi

ruby-on-rails - Rails 中的 Spreadsheet.open 给出此错误 "unknown encoding name - MACINTOSH"

转载 作者:行者123 更新时间:2023-12-04 18:48:11 24 4
gpt4 key购买 nike

我正在使用电子表格来解析 xls 文件。它工作得很好。但今天我的一位用户上传了一个文件,但出现错误“未知编码名称 - MACINTOSH”

我的代码是:book = Spreadsheet.open 文件路径sheet1 = book.worksheet 0

这是出现错误的 excel 文件: https://www.dropbox.com/s/jv37pk5rpiy9259/testlisttextnonames2.xls

你们能帮我解决这个问题吗

最佳答案

遇到同样的问题。这是我能推断出的最好结果:

"Macintosh"不是 Ruby 1.9+ 中的已知编码。尝试打开控制台并运行“Encoding.find('Macintosh')”。你会得到同样的错误。

那么有什么可用的呢?在控制台中:“Encoding.list”。其中一个选项是 MacRoman。我猜这是紧随其后的。

因此,如果我们将 lib/spreadsheet/excel/internals.rb 中的映射更改为 10000 和 32768 以映射到“MACROMAN”,它应该可以工作。

本地测试确实如此。

我打开了一个拉取请求:https://github.com/zdavatz/spreadsheet/pull/51

一些引用链接: * https://en.wikipedia.org/wiki/Mac_OS_Roman * http://bugs.python.org/issue843590

关于ruby-on-rails - Rails 中的 Spreadsheet.open 给出此错误 "unknown encoding name - MACINTOSH",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com