看板 C_Sharp 關於我們 聯絡資訊
不好意思,有個問題想詢問一下 目前在撰寫要將資料庫資料(SQL SERVER)輸出到EXCEL的功能。 之前都是使用OLEDB方法輸出到EXCEL也相安無事。 最近有個專案要求某份輸出的EXCEL中,要有相同的欄名。 EX 姓名 姓名 年齡 張 Zhang 10 陳 CHEN 20 也就是欄名相同但其實內容值不同,在資料庫中,已經用不同欄名區別。 但是在輸出時 DataTable 不能有相同欄名,oledb也不接受我使用相同欄名 是否有不使用Office.Interop.Excel的方式,輸出具有重複欄名的EXCEL? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.20.239
ken1325:改成中文姓名,英文姓名不行嗎 10/07 16:13
ken1325:不然就在輸出時用不同欄名,輸出完後再改成相同欄名 10/07 16:15
drizzt123:我也想XD,但對方要求要這樣。 10/07 16:17
drizzt123:所以我應該輸出完,再去讀一次EXCEL改它欄名? 10/07 16:18
mepowerlmay:GOOGLE npoi 10/07 18:32
a926:有範例嗎@"@ 怎看起來這可以用SQL在輸出前先解決掉 10/07 21:49
soup514:用hdr=no 再讀一次 把欄位名稱改掉 10/07 22:30
soup514:update [ursheet$B1:B1] set F1='姓名' 10/07 22:31
drizzt123:To m大 我有考慮用npoi或是EEPlus 想知道有沒有其他解 10/07 22:51
drizzt123:To a大 因為我把結果讀成Datatable 再轉輸出EXCEL 10/07 22:53
drizzt123:To s大 這方法我沒試過ㄟ 明天來試試,這是把EXCEL直接 10/07 22:54
drizzt123:' 資料庫,在更新裡面資料的意思吧 10/07 22:55
jimmy701010:Epplus 10/09 19:05
mepowerlmay:換一個假欄位咩 a(姓名) a1(姓名) a2 之後再輸出 10/09 23:11
mepowerlmay:如果是自己要用的直接在mssql 裡面COYP PASTE~~ 10/09 23:12
mepowerlmay:也可以考慮用CLASS 去接 list<T> 10/09 23:14
drizzt123:謝謝,我已經用S大的方法OK了,將EXCEL當資料庫去更新。 10/10 19:42