Excel 匯入匯出,統計報表 C

2021-06-07 03:53:26 字數 1267 閱讀 6125

(一)excel匯入的思路

1:先將xcel件上傳至伺服器指定的資料夾,然後使用oledb將excel中的資料轉化為對應datatable。

2:然後對excel中的資料進行指定規則的檢查,不符合規定的資料一次性展示給使用者,方便使用者對資料進行統一的修改(公司內部稱之為匯入導航)。

3:將excel中對應的資料批量轉換為sql語句,根據具體的硬體環境,效能要求將sql語句一次性或者分次提交導資料庫執行。

4:重複匯入時需要程式能夠將相應的資料轉換為insert 和update語句。

5:匯入成功後的相應提示。

對2 進行較為細緻的描述:相應的檢查規則可以概括為

(1):非空檢查。

(2):excel中字段值對應資料庫主鍵的存在性檢查。這裡舉乙個簡單的例子。excel中的中有兩列 職工編號 ,職工類別 。匯入時excel中的資料為 1 中級軟體工程師 ,進行存在性檢查就要檢查職工編號是否存在,中級軟體工程師這個類別是否存在。

(3):資料格式的檢查  在excel資料準備的前期需要對資料格式進行定義,如果不對資料格式進行較為嚴格的定義的話,在資料入庫之後的維護將將苦難重重。匯入時也要做嚴格的檢查不能讓一條異常資料入庫。

需要注意的是excel資料匯入的資料量是比較大的,需要注意效能方面的問題,需要考慮到網路狀況,硬體等等。。。

(二)excel匯出思路

這裡的匯出的excel不是正真的excel 而是向瀏覽器進行輸出,通過設定mime的值從而儲存為偽excel

偽excel 匯出在統計報表中應用的比較廣泛,一般用來做資料匯出然後進行列印。

(三)報表

msi系統中使用報表一般有兩種思路

1:使用第三方控制項,或者專業的報表工具

2:直接向網頁輸出html標記(table)

1優勢速度快,產量高,功能強大,可以支援圖形化的報表,但是對於格式非常複雜的報表顯得有些吃力了,在部署的時候各種庫元件占用空間比較大

2可以靈活的處理格式複雜的報表,由於直接在伺服器端拼裝html標記容易出錯,導致報表變形,如果需要支援圖形化的報表需要進行圖形化的程式設計.

以下只針對**類的報表。

**類的報表分四類 1:最簡單的報表(沒有合併行,合併列的) 2:合併資料行的報表 3:合併資料列的報表 4:同時合併資料列資料行的報表

第一類報表是最簡單的直接對應資料列生成相應的html標記 。第二類報表根據父子資料集中的子資料集的記錄條數 來確定父集所在單元格rowspan的值。

第三類,第四類同樣根據父子資料集之間的關係來確定合併行或者是列的值

作者個人見解歡迎拍磚......

excel匯入匯出

匯出 yii框架中 header content disposition attachment filename 123.xls arr connection createcommand select from recruit queryall array this db get recruit r...

EXCEL匯入匯出

系統管理員登入,系統下資源管理 分機號列表內容匯出 suppresswarnings rawtypes responsebody public jsonobject selectfenjihaoinxitongforexportbyparam requestparam value fenjihao ...

excel匯入匯出

匯出 匯出相對比較簡單在控制層的關鍵 為 string filename 成果資料 dateutils.getdate yyyymmddhhmmss xlsx listpersonneltitlelist personneltitleservice.findlist personneltitle n...