sheet1表里的內容實在是太多太復雜太復雜了,想將單元格里的內容一個一個的存入資料庫,加起來的欄位數都快200個了,很不科學,于是我就想到了,能否將sheet1作為一個物件,將其物件實體的二進制內容存入資料庫中,沒有找到辦法。
如果要將xxx.xls檔案一并存入資料庫中,這個到是件很簡單的事情,但我不想這么做,原因有一大堆,總之不能這么做。
另外說明一下,我是直接在這個xls檔案里的VBA作的開發,在sheet1上面有一些按鈕來作“保存”“提交”“提取”等資料庫操作,當然這個作業簿中還有許多其它的表如sheet2,sheet3...都需要在適當的操作條件下作資料庫保存或更改或查詢洗掉等。
uj5u.com熱心網友回復:
好久沒有坐沙發了!uj5u.com熱心網友回復:
我知道如果excel里面除了VBA,如果還有VCA的話,那非常容易實作這個功能,可,唉!!,下面是我想象的VBA++的代碼:Private Sub test()
Dim temp() as Byte
Dim nLen as Integer
nLen = ObjLen(thisworkbook.sheet1)
ReDim temp(0 to nLen-1)
copymemory prt(temp(0)), objprt(thisworkbook.sheet1), nLen
'在此,我就可以將temp陣列里的位元組內容用ADODB.Stream的Write方法寫入資料庫中了
End Sub
uj5u.com熱心網友回復:
請高手將這個VBA++偽代碼翻譯成有效代碼,謝謝!uj5u.com熱心網友回復:
為什么不直接將xls或xlsx檔案保存到資料庫中呢?uj5u.com熱心網友回復:
Excel本身就是資料庫,還要存到資料庫中,豈不是將簡單的事情復雜化了?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112479.html
標籤:VBA
上一篇:還是VB的錯誤430問題
下一篇:請VB讀出圖片中的條碼
