首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

已解决: Linux -IndexOutOfRangeException上的ASP.NET核心和EPPLUS库:工作表位置超出范围

问题描述: 已解决: Linux -IndexOutOfRangeException上的ASP.NET核心和EPPLUS库:工作表位置超出范围

回答: 在ASP.NET Core开发中,EPPLUS库是一个用于处理Excel文件的强大工具。然而,当在Linux环境下使用EPPLUS库时,可能会遇到"工作表位置超出范围"的IndexOutOfRangeException异常。

这个异常通常是由于Linux系统的区域设置不正确导致的。EPPLUS库在处理Excel文件时,依赖于系统的区域设置来解析日期、时间和数字格式。如果区域设置不正确,EPPLUS库可能无法正确解析Excel文件中的工作表位置。

为了解决这个问题,可以按照以下步骤进行操作:

  1. 确保Linux系统的区域设置正确。可以使用"locale"命令查看当前的区域设置。如果发现区域设置不正确,可以使用"dpkg-reconfigure locales"命令来重新配置区域设置。
  2. 在ASP.NET Core应用程序的启动代码中,添加以下代码来设置正确的区域设置:
代码语言:txt
复制
using System.Globalization;

// 设置区域设置为en-US
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US");

通过设置区域设置为"en-US",EPPLUS库将使用统一的日期、时间和数字格式,从而避免"工作表位置超出范围"的异常。

  1. 如果问题仍然存在,可以尝试升级EPPLUS库的版本。EPPLUS库经常发布新的版本来修复bug和改进性能,升级到最新版本可能会解决这个问题。

总结: 在Linux环境下使用ASP.NET Core和EPPLUS库处理Excel文件时,可能会遇到"工作表位置超出范围"的异常。通过正确设置Linux系统的区域设置,并在应用程序中设置正确的区域设置,可以解决这个问题。另外,升级EPPLUS库的版本也可能有助于解决该异常。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种应用场景。详情请参考:云服务器
  • 云数据库 MySQL 版:提供稳定可靠的云数据库服务,支持高可用、备份恢复等功能。详情请参考:云数据库 MySQL 版
  • 对象存储(COS):提供安全可靠的云端存储服务,适用于存储和处理各种类型的数据。详情请参考:对象存储(COS)
  • 人工智能平台(AI Lab):提供丰富的人工智能开发工具和服务,帮助开发者快速构建和部署人工智能应用。详情请参考:人工智能平台(AI Lab)

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel催化剂开源第16波-VSTO开发之脱离传统COM交互以提升性能

在专业程序猿开发群体,极少直接用COM方式来访问Excel文件,都是以其他非COM如最为流行NPOIEPPLUS方式访问,并且是免费可用于商业项目的。...在Excel催化剂使用场景 数据导出场景 在前一波中提到,DataTable数据导出Excel单元格区域,我们已经提及到若数据量大,改用EPPLUS来导出,在EPPLUS上将数据导出到工作,只需一个现成封装好方法...若使用ExcelCom方法对工作薄进行打开,关闭,其性能极其低下,若用NPOI或EPPLUS,速度就快出好几十倍,在多文件下有必要转换成此两种类访问。...在Excel催化剂合并工作/薄,拆分工作/薄场景中大量使用。...,Excel催化剂内核可完全地不一样,实现效果无论是性能上还是用户友好度体验,都是其他一般性VBA写出来插件有很大差距。

91430

一系列令人敬畏.NET核心,工具,框架软件

弃用:加入OKTA后,将于2017年3月更新) stuntman – 利用ASP.NET身份在开发过程中模拟用户。...NetMQ.ReactiveExtensions – 使用Reactive Extensions(RX)轻松地在网络任何位置发送消息。传输协议是ZeroMQ。 可选 – C#强大选项类型。...IDE Mono – MonoDevelop使开发人员能够在Linux,WindowsMac OS X快速编写桌面Web应用程序。...它还使开发人员可以轻松地将使用Visual Studio创建.NET应用程序移植到LinuxMac OS X,为所有人保留单一代码平台。...Wexflow – 高性能,可扩展,模块化跨平台工作流引擎。 路线图 ASP.NET核心开发人员路线图 – 2019年成为ASP.NET核心开发人员路线图。

18.6K30
  • Magicodes.IE 2.7.1发布

    2.7.1 2022.12.01 Magicodes.IE.EPPlus默认添加SkiaSharp.NativeAssets.Linux.NoDependencies包,以便于在Linux环境下使用...修复RequiredIfAttributeBug。 修复导出JPG图片在Linux环境下可能引起无限循环问题(见PR#396)。 Excel图片导入时,图片列支持为空。...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.8K10

    Magicodes.IE 2.7.2发布

    2.7.2 2022.12.04 修复FontSizeBug 2.7.1 2022.12.01 Magicodes.IE.EPPlus默认添加SkiaSharp.NativeAssets.Linux.NoDependencies...修复RequiredIfAttributeBug。 修复导出JPG图片在Linux环境下可能引起无限循环问题(见PR#396)。 Excel图片导入时,图片列支持为空。...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    2K20

    Magicodes.IE 2.7.4.2发布

    2.7.1 2022.12.01 Magicodes.IE.EPPlus默认添加SkiaSharp.NativeAssets.Linux.NoDependencies包,以便于在Linux环境下使用...修复RequiredIfAttributeBug。 修复导出JPG图片在Linux环境下可能引起无限循环问题(见PR#396)。 Excel图片导入时,图片列支持为空。...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.9K30

    Magicodes.IE 2.5.5.3发布

    【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.6K10

    Magicodes.IE 2.6.2 发布

    【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.7K40

    Magicodes.IE 2.6.0重磅发布

    【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.6K20

    Magicodes.IE 2.5.6.3发布

    类型导出映射问题 2.5.6.0 2021.10.05 合并Magicodes.EPPlus到Magicodes.IE,修复所有单元测试并修复部分Bug 对EPPlus进行了部分性能优化(比如使用高性能内存流代替...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.2K40

    Magicodes.IE 2.5.6.1发布

    类型导出映射问题 2.5.6.0 2021.10.05 合并Magicodes.EPPlus到Magicodes.IE,修复所有单元测试并修复部分Bug 对EPPlus进行了部分性能优化(比如使用高性能内存流代替...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.7K10

    Magicodes.IE 2.6.3 发布

    【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.9K20

    Magicodes.IE 2.5.6.2发布

    类型导出映射问题 2.5.6.0 2021.10.05 合并Magicodes.EPPlus到Magicodes.IE,修复所有单元测试并修复部分Bug 对EPPlus进行了部分性能优化(比如使用高性能内存流代替...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.2K20

    Excel催化剂开源第51波-Excel催化剂遍历单元格操作性能保障

    所以出现了大量优秀第3方访问类轮子,在.Net世界比较出名有NPOIEPPLUS。...因Excel催化剂并且为了满足所有用户需求而存在,对仍然使用低版本OFFICE2003版本是不支持,所以就有所取舍,大量场景会使用EPPLUS这个只支持OFFICE2007及以上格式轮子。...EPPLUS遍历单元格方式 以下应用功能原始出处为:第75波-标签式报表转标准数据源https://www.jianshu.com/p/a876134c9e8f 遍历单元格在EPPLUS非常简单,直接在...直接上代码 此段代码是第75波核心代码,用于将查找到结果存储为新表格内容,最终返回给用户一个结构化数据源。..."] = package.File; dr["工作名称"] = itemShtName;

    89520

    Magicodes.IE 2.6.4 发布

    修复RequiredIfAttributeBug。 修复导出JPG图片在Linux环境下可能引起无限循环问题(见PR#396)。 Excel图片导入时,图片列支持为空。...【导入】优化枚举Bool类型导入数据验证项生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举描述、显示名、名称值生成数据项 bool类型默认会生成“是”“否”数据项 如果已设置自定义值映射...【导入】支持设置忽略列,以便于在Dto定义数据列做处理或映射 2019.10.18 【优化】优化.NET标准2.1下集合转DataTable性能 【重构】多处IList修改为ICollection...名称 【导入】支持导入表头位置设置,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强对基础类型可为空类型支持...【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,

    1.2K20

    .NET导出Excel四种方法及评测

    本文,我将使用NPOI、EPPlus、OpenXML、Aspose.Cells四个市面上常见,各完成一个导出Excel示例。然后对其代码风格性能做一个横向比较。最后我将说出我自己感想。...Aspose提供了应有尽有的文件格式支持,除了.NET外,Aspose还提供了C++Java包。 据我所知Aspose客户支持服务也不错,客户提出问题经常可以在下一次发布时解决。...data[i]); } } excel.Save(path); } 注意,Aspose.Cells像Excel软件一样,提供了Sheet1/Sheet2/Sheet3三个默认工作...,因此取这三个工作时,不要创建,而是取出来。...; NPOI性能表现是所有项目中最差,每次需要分配1.5GB内存超过10秒耗时; EPPlus表现不错,内存耗时在开源组中表现最佳; 收费Aspose.Cells表现最佳,内存占用最低,用时也最短

    4.8K10

    个人永久性免费-Excel催化剂功能第33波-报表形式数据结构转标准数据源

    功能入口位置 点击【配置映射关系】,程序在当前活动工作薄下,新建一个【字段映射表】。...可以把原始数据复制一份到当作结果表工作薄,在同一工作引用其他工作表单元格,可避免以上说缺点 ? 当引用其他工作单元格 ?...ExcelNPOIEPPLUS两个类读取,最终测试结果,NPOI读取速度领胜!...波-接入AI人工智能NLP自然语言处理 第16波-N多使用场景多维转一维 第17波-批量文件改名、下载、文件夹创建等 第18波-在Excel也能玩词云图 第19波-Excel与Sqlserver...,且需可连接外网方式实现自动更新机制,若下载安装过程中有任何疑问或需要离线版安装等,尽量不单独私聊询问,加QQ群可高效解决(群内汇集了VSTO开发、Powerbi技术、Sqlserver商业智能等方面的国内顶尖大牛人物

    1.5K40

    一大波开发者福利来了,一份微软官方Github发布开源项目清单等你签收

    当你在 .NET Core 运行 ASP.NET 5 应用时,CoreCLR 用来执行你代码,这还需要依赖于 CoreFX/BCL 。...微软称在开源跨平台 .NET 运行时环境这项工作上将会有几个额外里程碑。...ASP.NET 升级版,但它其实是新一代从头开始打造 ASP.NET 核心功能,因此微软宣布将它改为与 .NET Core 同步名称,即 ASP.NET Core。...Entity Framework 一样,是微软官方建议使用数据访问功能,但 .NET Core 成功移植 ADO.NET 基类 System.Data 之后,开发人员仍能使用 ADO.NET 作为数据访问解决方案...通过访问不同数据存储中数据由PowerShell运行,如资源管理器或注册

    2.7K30
    领券