首页 > 编程语言 >C# 使用EPPlus 操作excel The given key '8' was not present in the dictionary.

C# 使用EPPlus 操作excel The given key '8' was not present in the dictionary.

时间:2023-07-21 11:56:22浏览次数:42  
标签:given sheet dictionary 16 C# 小计 未税 DeleteColumn

使用EPPlus 删除excel中某一个sheet中的几列的时候,出现了The given key '8' was not present in the dictionary.的报错;

最开始的写法,是从前往后删除,出现错误
//ExcelWorksheet sheet = package.Workbook.Worksheets[i];
//sheet.DeleteColumn(4);//单价(未税)
//sheet.DeleteColumn(4);//单价(含税)
//sheet.DeleteColumn(8);//未税总额
//sheet.DeleteColumn(16);//目标价格
//sheet.DeleteColumn(16);//应该成本小计
//sheet.DeleteColumn(16);//目标成本小计
//sheet.DeleteColumn(16);//差额

改成从后往前删除,问题就解决了

ExcelWorksheet sheet = package.Workbook.Worksheets[i];
sheet.DeleteColumn(22);//差额
sheet.DeleteColumn(21);//目标成本小计
sheet.DeleteColumn(20);//应该成本小计
sheet.DeleteColumn(19);//目标价格
sheet.DeleteColumn(10);//未税总额
sheet.DeleteColumn(5);//单价(含税)
sheet.DeleteColumn(4);//单价(未税)

标签:given,sheet,dictionary,16,C#,小计,未税,DeleteColumn
From: https://www.cnblogs.com/wwr01/p/17570919.html

相关文章

  • CloudCanal 数据脱敏实践
    简述本文主要介绍使用CloudCanal做数据迁移同步时如何对特定数据做脱敏处理。技术点自定义代码CloudCanal允许用户上传业务代码到数据任务中,完成数据迁移、同步过程中数据处理的目的。数据同步脱敏也是基于自定义代码实现,具备以下特点:脱敏范围灵活,可选择任何一个或多个......
  • PHP echo 和 print 语句
    在PHP中,有两种基本的输出方法:echo和print。PHPecho和print语句echo和print之间的差异:echo-能够输出一个以上的字符串print-只能输出一个字符串,并始终返回1提示:echo比print稍快,因为它不返回任何值。PHPecho语句echo是一个语言结构,有无括号均可使用:e......
  • 【Dotnet 工具箱】推荐一个使用 C# 开发的轻量级压测工具
    你好,这里是Dotnet工具箱,定期分享Dotnet有趣,实用的工具和组件,希望对您有用!轻量级压测工具LoadTestToolbox是一个使用C#开发的轻量级压测工具,基于.NET6版本,和其他压测工具相比,LoadTestToolbox安装和使用都非常简单。LoadTestToolbox提供了一种可靠的方式来模拟高负......
  • SVN的标准目录结构:trunk、branches、tags
    我们在一些著名开源项目的版本库中,通常可以看到trunk,branches,tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支......
  • 图解SVN开发版本控制和发布流程,Trunk、Tag、Branch的使用
    介绍一种比较合理的SVNTrunk、Tag和Branch使用方法。先上图,再说明:  责职说明:Trunk:用于各版本开发提交代码TAG:用于记录和保存每个release/milestone的代码Branch:用于bugfixing过程说明: 项目开始时,创建Trunk,开始1.0.0开发所有小组成员都往Trunk中提交代码当1.0.0......
  • TCP灌包中RTT时延与RTO超时关系
    TCP的RTT算法从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。设长了,重发就慢,丢了老半天才重发,没有效率,性能差;设短了,会导致可能并没有丢就重发。于是重发的就快,会增加网络拥塞,导致更多的超时,更多的超时导致更多的重发。而且,这个超时时间在不同的网络的情况下,根......
  • 探索Reactor网络模型在当今应用领域的革新
    本文分享自华为云社区《驾驭网络技术的未来:探索Reactor网络模型在当今应用领域的革新》,作者:LionLong。本文介绍了Linux网络设计中的Reactor网络模型及其在实际应用中的重要性。Reactor模型是一种经典的事件驱动设计模式,广泛应用于构建高性能、可扩展的网络服务器。我们将探讨R......
  • Scrapy 部署错误:subprocess.CalledProcessError 以及解决方案
    最近在使用Scrapy和Scrapyd时,我遇到了一个关于subprocess.CalledProcessError的问题。在这篇博文中,我将描述这个错误、找出的原因以及最后的解决方案。错误描述在使用scrapyd-deploy命令部署我的Scrapy项目时,我遇到了如下的错误:subprocess.CalledProcessError:Comma......
  • Untiy 网络编程-深入了解TCP
    1.从TCP到物理层应用层:应用层是给应用程序提供功能的。在发送{hello}的例子里面,计算机会把hello转化为二进制然后发送到传输层。传输层:在收到二进制数据后,传输层协议会对它进行一系列的加工,并提供数据流传送、可靠性校验,流量控制。又由于网络层的IP包......
  • CAD应用实践
     CAD应用:DATAEXTRACTION:如果将数据提取到表格;ME:等分多段线;PL:多段线命令;list:提取多段线端点坐标;  ......