回覆列表
  • 1 # 北街的熊

    這種需要寫入資料庫,要看資料表的格式和匯入程式的設定,現在很多軟體是不支援資料透過Excel匯入的,建議聯絡技術人員處理,避免資料庫出錯導致系統崩潰。

  • 2 # 科技蒐羅

    這要看物件平臺支援什麼樣檔案的匯入,一般來說平臺都支援csv檔案的匯入,你還要看平臺匯入格式的要求,有的平臺提供格式模版下載,你要根據要求的格式對excel檔案進行調整,然後透過excel 的內建功能匯出csv 檔案。就可以匯入到平臺

  • 3 # 弗學漫話

    這個問題沒有統一的答案,不同的應用平臺,要根據平臺的具體情況來制訂具體的應用方案,我們不妨簡要的分析一下,再以一個簡單的個案拓展一下解決的思路。

    不同的平臺系統,採取的系統架框可能不同、開發的語言和資料庫選取也可能不盡相同,即使是系統架構資料庫及開發語言相同,但也可能存在著版本的差別、應用環景的不同,所以應用解決方案就不同。

    一、平臺數據庫的不同,導致對Excel資料直接匯入的處理方式不同

    Excel是微軟的產品,所以,如果系統的資料庫選用的是微軟的Sql server、Access,相容性就比較好,解決起來相對比較方便,當然更可以直接的匯入。但是像其他的資料庫,比如Mysql,Oracle,Sqlite、Postgre SQL,就要查取相關的文件,或查詢相關的資料了,有些可以直接從Excel中匯入資料,有些就需把Excel的資料轉換成其他格式的檔案才能匯入。

    二、平臺系統的開發語言不同,使Excel資料匯入的程式碼處理上也不同

    如果採用的是微軟的C#,VB等開發語言,則可以輕易地透過程式碼把電子表格匯入到已有的資料表中,當然要在程式碼中進行處理,如果一次性的匯入Excel資料,那就像上述一所講的直接匯入資料庫就可以了,沒必要用這種程式程式碼的方式,但是對於一些固定的業務和固定的Excel格式和反覆的同樣工作,就需要採用語言程式設計在系統中做一個匯入Excel的介面了,因為這是一個比較好的解決方案,比如各營業點每天上報的電子表格需要匯入總公司的系統中等,因為不同的企業或公司,技術層次不同,需求也是千差萬別了。在一些公司奇葩應用的存在也是比比皆是。

    三、程式程式碼對Excel匯入的具體案例

    我們舉個簡單的例子來說明Excel的匯入到系統情況。

    系統情況:採用ACCESS2010,資料庫為accdb,語言用VBA。編制了一個程式應用小系統,用該系統對淘寶客各合作方的訂單佣金進行運算處理。

    處理週期:每月21號處理上個月的佣金結算。

    1、從淘寶聯盟後臺匯出代理訂單的Excel。2、因為每個月都要處理相同的業務,所以採用程式程式碼處理Excel資料的匯入。

    用VBA做一個匯入按鈕,以便選取要匯入的電子表格,如下圖:

    Private Sub 選取檔案_Click()

    Set dlg = Application.FileDialog(1)

    With dlg

    .AllowMultiSelect = False

    .Show

    End With

    If dlg.SelectedItems.Count > 0 Then

    GetFolder = dlg.SelectedItems(1)

    Else

    GetFolder = ""

    End If

    Set dlg = Nothing

    Me![檔案] = GetFolder

    End Sub

    選好後,再透過另一段程式碼進行處理,關鍵的程式碼是取得Excel的婁據,如下:

    Set Exc = DBEngine.Workspaces(0).OpenDatabase(Me![檔案], True, True, "Excel 12.0")

    然後開啟選取的工作表的記錄集,如下程式碼:

    Set re =Exc.OpenRecordset(Me![sheet] & "$")

    其他具體的業務程式碼不具有通用性就不寫出了。

    透過上面的程式碼處理,就可以把Excel的資料匯入到Access資料表中,以方便程式程式碼處理了。

    不單單是微軟的產品可以處理Excel資料,其他的平臺系統也有可能處理Excel資料,例如,我以前的一個網站使用的是Linux+Mysql系統,在處理採集器的Excel資料時,也可以透過PHP程式程式碼匯入到網站的資料表。

    總結:以上透過一個小的應用,來說明對於日常使用的、固定格式的Excel資料是可以透過程式處理的,對於大的系統來說,也是有借籤意義的。總之,不同的平臺系統,系統架構、資料庫、開發語言、應用環境可能不盡相同,所以要具體情況總能找出不同的解決方案,在此拋磚引玉,但願對需要者有所裨益。

  • 中秋節和大豐收的關聯?
  • LOL在青鋼影陰影下,如何在中後期成為一名優秀的戰士和刺客?