作者Peruheru (還在想)
看板Visual_Basic
標題[.NET]使用VB建立Excel的內容(解決了)
時間Fri Apr 3 04:07:30 2009
算自問自答嗎
後來用了其他關鍵字搜尋
Excel Oledb Dataset
這三個關鍵字搜尋到的網站
第一筆總算找到類似我要的內容
雖然是C#的語法(C#程式我連一行也沒寫過,也沒看過書,只有學過基礎的C)
不過還好看起來跟VB沒有差太多,稍微轉換一下以後
已經可以成功輸出到Excel內,新增一個Sheet儲存我要的資料了
不知道是不是只有我會有這個需求
分享一下這個網站
http://www.dotblogs.com.tw/dotjum/archive/2008/06/26/4376.aspx
沒有轉貼內容,我只貼網址應該不會變成無斷轉載吧?
========================================================
果然還是得自己建立指令呢,靠OleCommandBuilder完全不夠的樣子。
========================================================
請輸入專案類型(網站專案或者應用程式專案):應用程式專案
大家好,不成才的我又來了
我在用2008版的VB寫一個程式
我現在想要將我寫的程式產生的輸出結果
輸出到一個Excel檔案
之前在讀取Excel資料時
看到網站上大多是直接使用office命名空間的excel物件來讀取
但是不曉得怎麼搞得,我好像一直沒辦法搞定
程式老是叫我要加入一個參考,但是那東西我應該已經加入了才是
換了參考得版本也是一樣
後來乾脆使用Oledb物件來連接
目前為止,很順利的讀取出Excel輸入檔案裡面,含3個Sheet的所有內容來
也確認可以丟進部分的程式裡面運作
(其他部分因為還需要其他資料沒辦法測試)
現在因為還在等測試資料過來
我想先寫好讀存檔的部分
讀檔我已經完成了
但是存檔,我實在是卡住了
excel工具雖然與法很簡單
但是我就是不知怎麼著無法使用
而且反正我都已經可以用Oledb連到Excel檔案讀取資料了
就想存檔也用一樣的方式做
不需要創出一個Excel檔案
只要能把現有資料寫進現存Excel檔案的某個Sheet內就好了
我已經創了一個空白xls檔案存好
讀是可以讀
創了新的Dataset以後
再創一個空白Table
然後建立Table的所有Column以後
一筆一筆得把資料寫進Table
然後再把Table新增到DataSet
到這邊我都完成了
但卻不知道如何把這個Dataset寫入Excel檔案
只有在剛剛亂試把Dataset輸出成XML檔案,倒是可以成功,內容也無誤
不過這個程式的要求就是要輸出成Excel檔案
所以我硬著試試看,建了一個OleDbCommandBuilder
然後使用Adapter的Update指令
但是卻出現錯誤訊息:更新找不到 TableMapping['Table'] 或 DataTable 'Table'。
因為我看不太懂這個錯誤訊息在寫什麼
去辜狗了一下,但是辜狗到的東西似乎還是無關居多
就我看起來的意思
好像是因為原本沒有這張Table,所以沒有辦法更新?
但我就算已經打好那個表格名稱,也還是沒有辦法新增,錯誤依舊
我覺得我這樣有點像是從沒有開始建立資料
請問有沒有人能給我一點提示?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.126.48.153
推 su35:你寫太難了吧 excel耶 第一宣告 excel應用程式 第二開啟 04/04 03:57
→ su35:第三寫入 我總共只要三行 就可以了 04/04 03:58
我宣告Excel執行物件雖然語法沒有錯誤
但是執行時會跟我說缺少參考
我試過更換參考的版本,也試過用不同命名空間的Excel物件
但是都是宣告歸宣告,實際上就是無法使用
而且,我都已經使用OleDB來讀檔,也成功了
後來又改用Excel物件,就會讓我覺得之前到底是在忙什麼
最後反正宣告了也不能用,我就嘗試使用OleDB一票玩到底啦~
反正成功了,貼上給大家參考,這也不失為一種方法嘛
對於沒寫過資料庫程式的我來說,也算是多學到一點東西了
※ 編輯: Peruheru 來自: 122.126.48.123 (04/04 04:10)