![]() |
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
“服务”是表还是视图?您可能看到来自过时架构的结果(在进行更改之前缓存)。这是一个危险的“选择*”。尝试显式字段列表而不是“*”。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |