作者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