[問題] 有關於輸出EXCEL問題

看板C_Sharp作者 (drizzt)時間10年前 (2013/10/07 15:58), 編輯推噓4(4013)
留言17則, 6人參與, 最新討論串1/1
不好意思,有個問題想詢問一下 目前在撰寫要將資料庫資料(SQL SERVER)輸出到EXCEL的功能。 之前都是使用OLEDB方法輸出到EXCEL也相安無事。 最近有個專案要求某份輸出的EXCEL中,要有相同的欄名。 EX 姓名 姓名 年齡 張 Zhang 10 陳 CHEN 20 也就是欄名相同但其實內容值不同,在資料庫中,已經用不同欄名區別。 但是在輸出時 DataTable 不能有相同欄名,oledb也不接受我使用相同欄名 是否有不使用Office.Interop.Excel的方式,輸出具有重複欄名的EXCEL? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.20.239

10/07 16:13, , 1F
改成中文姓名,英文姓名不行嗎
10/07 16:13, 1F

10/07 16:15, , 2F
不然就在輸出時用不同欄名,輸出完後再改成相同欄名
10/07 16:15, 2F

10/07 16:17, , 3F
我也想XD,但對方要求要這樣。
10/07 16:17, 3F

10/07 16:18, , 4F
所以我應該輸出完,再去讀一次EXCEL改它欄名?
10/07 16:18, 4F

10/07 18:32, , 5F
GOOGLE npoi
10/07 18:32, 5F

10/07 21:49, , 6F
有範例嗎@"@ 怎看起來這可以用SQL在輸出前先解決掉
10/07 21:49, 6F

10/07 22:30, , 7F
用hdr=no 再讀一次 把欄位名稱改掉
10/07 22:30, 7F

10/07 22:31, , 8F
update [ursheet$B1:B1] set F1='姓名'
10/07 22:31, 8F

10/07 22:51, , 9F
To m大 我有考慮用npoi或是EEPlus 想知道有沒有其他解
10/07 22:51, 9F

10/07 22:53, , 10F
To a大 因為我把結果讀成Datatable 再轉輸出EXCEL
10/07 22:53, 10F

10/07 22:54, , 11F
To s大 這方法我沒試過ㄟ 明天來試試,這是把EXCEL直接
10/07 22:54, 11F

10/07 22:55, , 12F
' 資料庫,在更新裡面資料的意思吧
10/07 22:55, 12F

10/09 19:05, , 13F
Epplus
10/09 19:05, 13F

10/09 23:11, , 14F
換一個假欄位咩 a(姓名) a1(姓名) a2 之後再輸出
10/09 23:11, 14F

10/09 23:12, , 15F
如果是自己要用的直接在mssql 裡面COYP PASTE~~
10/09 23:12, 15F

10/09 23:14, , 16F
也可以考慮用CLASS 去接 list<T>
10/09 23:14, 16F

10/10 19:42, , 17F
謝謝,我已經用S大的方法OK了,將EXCEL當資料庫去更新。
10/10 19:42, 17F
文章代碼(AID): #1IKcc9LK (C_Sharp)