The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

透過 OleDb 精準讀入 Excel 檔的方法

之前因為有個案子要做 Excel 匯入的功能,需要讓客戶先下載匯入檔案範本,然後讓客戶上傳 Excel 檔 ( *.xls ),再透過 C# 讀取資料後存入資料庫,我是採用 OleDb 的方式在 Server 端開啟檔案並將資料讀出,不過卻遇到了幾個難解的問題,其中最討厭的問題就是透過 OleDb 載入資料時,它都會自動判斷 Excel 中每個欄位的型別,假設工作表中的第三欄的前 8 列的值是「數字」,而第 9 列的「文字」的話,當讀取到第 3 欄第 9 列的時候,該儲存格的欄位值就會是 Null,可能會引發程式執行錯誤(因為你會預期有資料)。

... 繼續閱讀 ...

將 Outlook 寄出的郵件儲存在原本回覆信件的資料夾內

我最近找到了一個 Outlook 的設定,可以不用將所有寄出的郵件放在「寄件備份」資料夾內,而是當回覆信件的時候,所寄出的郵件會自動儲存在原本信件所在的資料夾內。

... 繼續閱讀 ...

推薦:Microsoft Visual Studio International Pack 1.0 版

Microsoft Visual Studio International Pack 是一套國產的類別庫喔,是由台灣微軟的工程師所開發的,主要是幫助 .NET 程式開發人員建立全球化的應用程式,其中包括許多功能,其中有一套我們很可能會用到的「繁簡轉換」功能,也就是「中文繁簡轉換類別庫」。

... 繼續閱讀 ...

Office 2003 如何變更預設安裝路徑

不知道各位有沒有預過 Office 需要一些檔案的時候會一直跳出叫你放入光碟片的情況,但又一直找不到光碟,變成每開一次 Word 或 Excel 就要一直按「取消」,且要等好久才能將 Office 開啟的情況!

... 繼續閱讀 ...

VSTO 2005 學習心得

這是我之前學習 VSTO 2005 時收集與看過的一些筆記,分享給大家。 

... 繼續閱讀 ...

介紹好用的 ExcelPackage 套件

之前我在寫 VSTO 的時候,真是痛苦死了,尤其用 C# 寫 VSTO 才真的是夢魘,不得已只好用 VB.NET 寫 VSTO 的應用。主要的痛苦點在於我必須先去 Excel 錄製 VBA 然後再將程式碼轉成 VB.NET 的格式,過程中有許多物件名稱與用法不太一樣,導致一直在查資料,開發的效率很差。

... 繼續閱讀 ...

加速 VBA 對文件的操作速度

我們為了大量更新 Office 文件內容,加速更新速度的方式,就是修改 Application.ScreenUpdating = False

... 繼續閱讀 ...

匯入多筆行事曆資料到 Outlook 的方式

如果匯入的是"全天"的事件,才適用以下的方式。

... 繼續閱讀 ...