【发布时间】:2021-01-10 22:45:04
【问题描述】:
我们在 Windows 服务器上托管我们的 Web 表单应用程序。
我们利用 SpreadSheetGear 将公式写入单元格并允许用户下载工作簿。
我们通过服务器文化来确定列表分隔符(这是一个问题)。
我们为美国和拉丁美洲的客户提供服务。
所有这些都导致我们为拉丁美洲机器提供了错误的列表分隔符。服务器文化与用户文化不匹配,因此当我们尝试使用不正确的分隔符对单元格进行公式化时,SpreadSheetGear 会引发 Invalid Formula 错误。
我找不到从本地机器获取分隔符的方法。 HTTP 标头上的 Accept-Language 向我传递了多种具有加权值的语言,但这仍然是猜测。
我的解决方案是创建一个工作簿并尝试写入该新工作簿上的单元格。如果失败,则分隔符为逗号,否则为分号。
这个逻辑的问题在于我们经常调用 ExcelValueSeparator,每次调用时,我们都会创建和处理新的工作簿、工作表等。我们关心的是速度。
我附上了我的新逻辑的屏幕截图。
这里有没有人有更好的方法来完成这个而无需猜测?我们对速度的担忧是否合理?
【问题讨论】:
标签: spreadsheetgear