![]() |
1
4
首先,我支持关于使用EPPlus的评论。我认为它甚至有一个方法可以将一个datatable转换为一个sheet,所以这个click事件处理程序可以归结为大约4行代码。看看这个问题- Export DataTable to excel with EPPlus 第二,我认为你的实际问题是一个简单的一错再错 你说(我的解释)
下面是如何进行列输出:
您的表有一列。因此,运行循环的比较是:
假 循环不运行 如果表有10列,循环将运行9次。最后一列永远不会输出。如果查询的末尾有一个新列,您希望看到它,它不在那里是因为您的c#没有输出它,而不是因为列中的数据有点奇怪。。 关于如何处理它,请更改您在“应循环运行”部分中所做的比较:
或者更改索引的方式(按0索引,而不是按1索引):
:) 但认真地说;使用EPPlus;)它很有趣,简单,直接创建xlsx文件(它们只是zip中的xml文件,重命名为xlsx),而且非常简单。excelcom是一个非常令人头痛的问题,你不必为自己制造一个技术支持的噩梦。使用EPPlus(使用nuget包管理器添加对EPPlus的引用),您的代码看起来更像:
|
![]() |
2
2
“服务”是表还是视图?您可能看到来自过时架构的结果(在进行更改之前缓存)。这是一个危险的“选择*”。尝试显式字段列表而不是“*”。 |
![]() |
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
![]() |
Futterkiste · 函数比例图 3 年前 |
![]() |
user18789895 · 我应该如何验证WinForms应用程序? 3 年前 |
![]() |
beriscen · 如何使整个链接标签区域可点击? 3 年前 |
![]() |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 3 年前 |