作者drizzt123 (drizzt)
看板C_Sharp
标题[问题] 有关於输出EXCEL问题
时间Mon Oct 7 15:57:58 2013
不好意思,有个问题想询问一下
目前在撰写要将资料库资料(SQL SERVER)输出到EXCEL的功能。
之前都是使用OLEDB方法输出到EXCEL也相安无事。
最近有个专案要求某份输出的EXCEL中,要有相同的栏名。
EX 姓名 姓名 年龄
张 Zhang 10
陈 CHEN 20
也就是栏名相同但其实内容值不同,在资料库中,已经用不同栏名区别。
但是在输出时 DataTable 不能有相同栏名,oledb也不接受我使用相同栏名
是否有不使用Office.Interop.Excel的方式,输出具有重复栏名的EXCEL?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.20.239
1F:→ ken1325:改成中文姓名,英文姓名不行吗 10/07 16:13
2F:→ ken1325:不然就在输出时用不同栏名,输出完後再改成相同栏名 10/07 16:15
3F:→ drizzt123:我也想XD,但对方要求要这样。 10/07 16:17
4F:→ drizzt123:所以我应该输出完,再去读一次EXCEL改它栏名? 10/07 16:18
5F:推 mepowerlmay:GOOGLE npoi 10/07 18:32
6F:→ a926:有范例吗@"@ 怎看起来这可以用SQL在输出前先解决掉 10/07 21:49
7F:→ soup514:用hdr=no 再读一次 把栏位名称改掉 10/07 22:30
8F:→ soup514:update [ursheet$B1:B1] set F1='姓名' 10/07 22:31
9F:→ drizzt123:To m大 我有考虑用npoi或是EEPlus 想知道有没有其他解 10/07 22:51
10F:→ drizzt123:To a大 因为我把结果读成Datatable 再转输出EXCEL 10/07 22:53
11F:→ drizzt123:To s大 这方法我没试过ㄟ 明天来试试,这是把EXCEL直接 10/07 22:54
12F:→ drizzt123:' 资料库,在更新里面资料的意思吧 10/07 22:55
13F:推 jimmy701010:Epplus 10/09 19:05
14F:推 mepowerlmay:换一个假栏位咩 a(姓名) a1(姓名) a2 之後再输出 10/09 23:11
15F:→ mepowerlmay:如果是自己要用的直接在mssql 里面COYP PASTE~~ 10/09 23:12
16F:推 mepowerlmay:也可以考虑用CLASS 去接 list<T> 10/09 23:14
17F:→ drizzt123:谢谢,我已经用S大的方法OK了,将EXCEL当资料库去更新。 10/10 19:42